我有我作爲一個HashMap使用lua的表,即具有字符串鍵:如何通過鍵刪除lua表條目?
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對非常有用的問題,因爲你給了我需要的「答案」;即使沒有「更好」的方式。 – 2012-01-03 00:40:03