我想在lua中使用for循环创建多个变量(名称与最后一个字符相同)
for i= 1, 10, 1 do
marker+i = "do things"
end
我想要的是:marker0,marker1,marker2等等。而且我猜标记+ i
有问题我收到错误。谢谢。
答案 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