我有一个用作哈希图的 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
有更好的方法吗?