在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加上','吗?
答案 0 :(得分:1)
如果您确定输入中没有空格,则可以使用以下代码:
n
第一个local num = io.read()
for i = 1, num do
io.read(1)
print(io.read("*n"))
end
读为io.read(1)
,接下来的一个读逗号。结尾[
未读。
读取整行并对其进行解析更可靠:
]