有什么好的方法可以读取Lua中方括号中的数字?

时间:2019-05-26 12:20:32

标签: input lua

在Lua中,如果我知道数字的数量,有什么好的方法可以从“ [1,2,3,4]”之类的输入中仅读取数字

我为每个对象都做了io.read(“ * n”),但是只返回了nil个值

local num = io.read()
for i = 1, num do
    print(io.read("*n"))
end

该代码输入为

4
[1,1,15,54]

输出是

nil
nil
nil
nil

我希望

1
1
15
54

我应该只使用string.find和sub加上','吗?

1 个答案:

答案 0 :(得分:1)

如果您确定输入中没有空格,则可以使用以下代码:

n

第一个local num = io.read() for i = 1, num do io.read(1) print(io.read("*n")) end 读为io.read(1),接下来的一个读逗号。结尾[未读。

读取整行并对其进行解析更可靠:

]