如何在Lua中将变量名增加1,并将其设置为变量名?

我的当前代码是:

obj1 = object:new{x = math.random(1,92), y = math.random(1,92), roomx = 0, roomy = 0, symbol = "t", name = "Tree"}
obj2 = object:new{x = math.random(1,92), y = math.random(1,92), roomx = 0, roomy = 0, symbol = "t", name = "Tree"}
obj3 = object:new{x = math.random(1,92), y = math.random(1,92), roomx = 0, roomy = 0, symbol = "t", name = "Tree"}

等等。由于它们都是相同的东西,我想能否生成一个可以按名称递增的变量,然后使用for循环创建很多这样的变量。Lua中是否有一种方法可以做到这一点?谢谢!

点赞
用户2130287
用户2130287

你可以使用表格来保存对象,并使用 for 循环添加它们。

local objects = {}

--> 这将创建 20 个对象
for i=1, 20 do
    objects[i] = object:new{x = math.random(1,92), y = math.random(1,92), roomx = 0, roomy = 0, symbol = "t", name = "Tree"}
end
2013-05-03 00:52:10