在Lua中循环中的字符串拼接

我试图通过填充一个 Lua 字符串来创建一些数据。我想要通过循环来避免重复创建该字符串。但是,当我在 C# 中这样做时,Visual Studio 给出下面的错误信息。

NLua.Exceptions.LuaString.Exception:[string "chunk"]:4: syntax error near '='

    for i = 0,1,1 do
    ('forest'..i) = Group:Entity('forest'..' '..i,'Forest')
    end
点赞
用户3204551
用户3204551

尝试给一个值赋值

你正在尝试给一个值赋值。这相当荒谬,因为你只能给变量赋值。

如果 'forest'..i 的结果是一个字符串,其值是全局变量的名称,你可以通过索引全局表来保存该值:_ENV['forest'..i]

不过,更好的想法可能是使用一个表。

2015-02-02 15:22:20