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