2013-06-04 6 views
0

마멀레이드 퀵을 사용하고 있습니다. 나중에 사용할 수 있도록 배열에 myRectangle 변수를 저장하는 방법이 있나요직사각형 배열을 만드는 방법이 있습니까?

local myRectangle = director:createRectangle(x, y, width, height) 

:

내가 가진 사각형을 그릴 수 있습니까? 또는 여러 사각형을 만들고 각각에 액세스 할 수 있습니까?

답변

1

네, 그냥 루아 테이블을 사용하십시오. 당신이 당신의 사각형을 모두 검사 할 경우

local rects = {} 
local myRect = director:createRectangle(x, y, width, height) 
table.insert(rects, myRect) 

지금, 당신은 단지 rects을 반복 할 수 있습니다. 당신이 절대적으로 직사각형으로 모든 참조를 저장해야하는 경우

, 난 당신을 위해 어쩌면이 같은 부분을 자동화하는 도우미 메서드를 만드는 게 좋을 것 :

local rects = {} 
function createRect(x, y, width, height) 
    local rect = director:createRectangle(x, y, width, height); 
    table.insert(rects, rect) 
    return rect 
end 

을하고 그냥 부를 수 귀하의 도우미 기능과 그것이 당신에게 반환하는 각 사각형 개체가 자동으로 귀하의 목록에 나중에 추가되었습니다 알고 있습니다.

local myRect = createRect(1, 1, 1, 1) 
+0

고마워요! 나는 그것을 시도했지만 구문이 엉망이었다. – Nikmaster

0

예, 테이블

myRectangles = {} 

를 생성하고이 만들어지면 테이블의 끝에서 사각형을 추가 할 수 있습니다.

myRectangles[#myRectangles+1] = director:createRectangle(x1, y1, width1, height1) 
myRectangles[#myRectangles+1] = director:createRectangle(x2, y2, width2, height2) 
관련 문제