ハッシュマップとして使用する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
それを行うより良い方法はありますか?