我有一个lua表,我用作hashmap,即与字符串键:
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
有更好的方法吗?