2013-04-06 2 views
0

같은 이름의 모든 개체를 가져올 수 있는지 확인하려고합니다. 다음 코드를 사용하여 화면에 여러 개의 원을로드합니다. 그들은 모두 같은이름으로 개체 수 얻기 Corona SDK

local myCircle = display.newCircle(30+(yCount*20), 220+(yCount*10), 8) 
myCircle.name = "peg" 

는 내가 거기에이 할 수있는 방법이있다 그러나 나는 심지어 그런 일을 찾아 할 경우 확실하지 않다 상상을드립니다.

감사

당신이 하나의 원을 만들 때

array = {} 

그런 다음 원형 배열을 필요로하는 모든의

답변

0

먼저 , 당신은

array[#array+1] = myCircle 

지금 여기 배열에 그 원을 추가해야합니다 특정 이름으로 찾기 기능

local function findByName(name) 
    local resultArray = {} 
    for i=1, #array do 
     if array[i].name == name then 
      resultArray[#resultArray+1] = array[i] 
     end 
    end 
    return resultArray 
end 

그래서, 마지막에, 당신은 당신이 원이 tempArray

에서 "말뚝"라는거야

local tempArray = findByName("peg") 

호출 할 때