해시 맵, 즉 문자열 키로 사용하는 루아 테이블이 있습니다.
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
더 나은 방법이 있습니까?