2

私の現在のコードは次のとおりです。

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"}

等々。それらはすべて同じものなので、名前を 1 ずつインクリメントできる変数を生成し、for ループを使用して多数の変数を作成できるようにしたいと考えています。Luaでそれを行う方法はありますか? ありがとう!

4

1 に答える 1

4

テーブルを使用してオブジェクトを保持し、for ループを使用してそれらを追加できます。

local objects = {}

--> This will create 20 objects
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-03T00:52:10.087 に答える