2017-10-09 2 views
1

그래서 저장소에있는 항목 목록을 캡처 한 다음 테이블에 직접 저장하려고합니다. 캡쳐가 끝나고 항목 이름에 '이름', 항목 유형에 '유형', 금액의 수인 '금액'이 캡처됩니다 (예 : name = 'bag', type = 'clothing' 금액 = '3'. 이 배열에 저장소에있는 모든 항목을 캡처 할 수 있도록 배열에 추가하고 싶습니다. 어떻게 처리합니까? 또한 어떻게하면 나중에 '목록 봉투'와 같은 작업을 수행하고 검과 일치하는 모든 항목을 나열 할 수 있습니까? 감사합니다.배열에 추가 및 검색

답변

1

"배열"은 외국 개념이지만 테이블로 많은 것을 할 수 있습니다.

다음은 이름이 고유 한 경우 사용할 수있는 키가있는 테이블입니다.

name = "bag1" 
type = "sword" 
amount = 3 


store = store or {} -- Lua idiom for initializing a variable to an empty table 
        -- if it doesn't already have a value 
store[name] = { type = type, amount = amount } 


for name, item in pairs(store) do 
    if item.type == "sword" then 
     print(name, item.type, item.amount) 
    end 
end 

출력 :

bag1 sword 3 

당신이 그것을 사용할 수치 연산을 그래서 그 금액의 번호를 사용하는 것이 좋습니다.