-3
我在学习lua,任何人都可以解释这个小小的代码是如何工作的?Lua任何人都可以解释这是什么吗?
table = {1, 2, 3, 4, 5}
function num(table, start)
table = start
return function()
i = i + 1
if table[i - 1] then
return i - 1,[table - 1]
else
return nil
end
end
for k,v in ipairs(table) do
print(k,v)
end
'return i - 1,[table - 1]'是语法错误。你在哪看到这个剧本? – hjpotter92
它也缺少用于'else'语句的'end' –
代码看起来非常糟糕。 'num'不在任何地方使用;它的'table'参数立即被分配,使其毫无意义; '我'是一个全球性的,并没有在任何地方定义,所以'我=我+ 1'将失败;正如hjpotter和lukas指出的那样,它是不健康的。 –