我有一个lua表,我用它作为一个散列表,即与string键: local map = { foo = 1, bar = 2 } 我想“popup”这个表格中由它的关键字标识的元素。 有一个table.remove()方法,但它只需要删除元素的索引(即一个数字)而不是一个通用的键。 我希望能够做table.remove(map, 'foo') ,这是我如何实现它: function table.removekey(table, key) local element = table[key] table[key] = nil return element end 有没有更好的方法来做到这一点?