Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 在lua中使用for循环创建多个变量_Variables_For Loop_Lua_Iteration_Coronasdk - Fatal编程技术网

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

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中的+。还请注意,您需要引用字符串,而不是按字面意思使用

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

我想得到的是:marker0,marker1,marker2等等。我猜marker+I有点问题


我犯了一个错误。谢谢。

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

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