使用Lua中的for循环创建多个变量

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

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

我想得到的基本上是:marker0、marker1、marker2 等等。我猜 marker+i 存在问题,但我得到了一个错误。谢谢。

点赞
用户258523
用户258523

你可能实际上不希望这样做。更简单的方法是创建一个表格,并将这些变量作为表格中的键。

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

(请注意,在 Lua 中,.. 是字符串链接符号而不是 +。此外,您需要引用字符串而不是直接使用它们。)

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

for i=1, 10, 1 do
    _G["marker"..i] = "do things"
end
2014-11-25 17:38:59