나는 해시 맵, 즉 문자열 키를 사용하는 루아 테이블을 가지고있다.열쇠로 루아 표 항목을 제거하는 방법?
local map = { foo = 1, bar = 2 }
키로 식별 된이 테이블의 요소를 "팝업"하고 싶다. table.remove()
메서드가 있지만 제거 할 요소의 인덱스 (즉 숫자) 만 사용하고 일반 키는 사용하지 않습니다. 나는 table.remove(map, 'foo')
를 할 수 있고 싶다. 여기에 내가 어떻게 구현 했는가?
function table.removekey(table, key)
local element = table[key]
table[key] = nil
return element
end
더 좋은 방법이 있을까?
+1 당신이 "대답"을 주었기 때문에 매우 유용한 질문입니다. 비록 "더 나은"방법이 없다고하더라도. –