在lua中使用for循环创建多个变量

时间:2014-11-25 17:36:35

标签: variables for-loop lua iteration corona

我想在lua中使用for循环创建多个变量(名称与最后一个字符相同)

for i= 1, 10, 1 do
        marker+i = "do things"
    end

我想要的是:marker0,marker1,marker2等等。而且我猜标记+ i

有问题

我收到错误。谢谢。

1 个答案:

答案 0 :(得分:3)

你可能不想这样做。更简单的方法是创建一个表并将这些变量创建为表中的键。

t={}
for i=1, 10, 1 do
    t["marker"..i] = "do things"
end

(注意{l}中的..是连接而不是+。另请注意,您需要引用字符串而不是字面上使用它。)

但是如果确实希望那些是全局变量而不是某些其他表中的键,则通常可以(取决于环境)执行以下操作

for i=1, 10, 1 do
    _G["marker"..i] = "do things"
end