lua 표 요소 제거

871 단어
프로젝트 를 처음 해 제 했 을 때 lua 주요 데이터 구조 table 요소 의 제거 에 많은 문제 가 생 겼 습 니 다.주요 원인 은 table 요소 가 제거 되면 뒤의 요 소 는 앞의 빈 자 리 를 자동 으로 메 울 수 있 습 니까? 그러면 reove 할 때 많은 문 제 를 일 으 킬 수 있 습 니 다.나중에 주로 아래 의 제거 방법 (뒤에서 앞으로 제거) 을 사용 하여 문 제 를 해결 하 였 으 나 사전 형 표 (local tb = {id = 0, name = "Jack"} 에는 적용 되 지 않 습 니 다.

local monsters= {} 
......
--        
for i = #monsters,1,-1 do
    local tmp = monsters[i]
    table.remove(monsters,i)  --      
    tmp:removeFromParent()    --         
end

좋은 웹페이지 즐겨찾기