2013-05-03 1 views
2

내 현재 코드는 다음과 같습니다 등등루아에서 변수 이름을 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 루프를 사용하여 많은 변수를 만들 수 있습니다. 루아에서 제가 할 수있는 방법이 있습니까? 감사!

+0

테이블과 for 루프를 사용하십시오. – lhf

답변

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 
+0

감사! 나는 지금 그것을 시험 할 것이다. – William

+0

훌륭한 일을했습니다. 감사합니다! – William