Я изучаю 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
также не хватает 'end' для' else' оператора –
Код выглядит очень плохо. 'num' нигде не используется; параметр «table» к нему сразу присваивается, делая его бессмысленным; 'i' является глобальным и не определен нигде, поэтому' i = i + 1' не удастся; и, как указывают hjpotter и lukas, он плохо сформировался. –