Variables 在lua中使用for循环创建多个变量
我想使用for循环在lua中创建多个变量(除了最后一个字符外,名称相同) 我想得到的是:marker0,marker1,marker2等等。我猜marker+I有点问题Variables 在lua中使用for循环创建多个变量,variables,for-loop,lua,iteration,coronasdk,Variables,For Loop,Lua,Iteration,Coronasdk,我想使用for循环在lua中创建多个变量(除了最后一个字符外,名称相同) 我想得到的是:marker0,marker1,marker2等等。我猜marker+I有点问题 我犯了一个错误。谢谢。您可能实际上不想这样做。更简单的方法是创建一个表并将这些变量创建为表中的键 t={} for i=1, 10, 1 do t["marker"..i] = "do things" end (请注意,。是contatenation,而不是lua中的+。还请注意,您需要引用字符串,而不是按字面意思使用
我犯了一个错误。谢谢。您可能实际上不想这样做。更简单的方法是创建一个表并将这些变量创建为表中的键
t={}
for i=1, 10, 1 do
t["marker"..i] = "do things"
end
(请注意,。
是contatenation,而不是lua中的+
。还请注意,您需要引用字符串,而不是按字面意思使用。)
但如果您真的希望这些是全局变量,而不是其他表中的键,则通常(取决于环境)可以执行以下操作
for i=1, 10, 1 do
_G["marker"..i] = "do things"
end
我认为您最好创建一个表:
marker={}
,marker[I]=…
。或者简单地使用marker
作为表名并直接索引:marker[I]
@lhf。我假设构造的变量名在sevles中有一个点,但情况也可能并非如此。
for i=1, 10, 1 do
_G["marker"..i] = "do things"
end