hashmap olarak kullandığım bir lua tablosum var, yani string tuşları ile:Bir lua tablosu girişini anahtarıyla nasıl kaldırabilirsiniz?
local map = { foo = 1, bar = 2 }
Bu tablonun anahtarıyla tanımlanan bir öğeyi "pop" etmek istiyorum. Bir table.remove()
yöntemi vardır, ancak yalnızca öğenin indeksini kaldırmak için (yani bir sayı) ve genel bir anahtar değil. Xzx19 yapabilmeyi ve burada uygulamamı istiyorum:
function table.removekey(table, key)
local element = table[key]
table[key] = nil
return element
end
Bunu yapmanın daha iyi bir yolu var mı?
+1 "cevabını" verdi çünkü ben gerekli; "Daha iyi" bir yol olmasa bile. –