Saya memiliki tabel lua yang saya gunakan sebagai hashmap, yaitu dengan kunci string:
local map = { foo = 1, bar = 2 }
Saya ingin "memunculkan" elemen tabel ini yang diidentifikasi oleh kuncinya. Ada table.remove()
metode, tetapi hanya membutuhkan indeks elemen untuk dihapus (yaitu angka) dan bukan kunci generik. Saya ingin dapat melakukannya table.remove(map, 'foo')
dan inilah cara saya menerapkannya:
function table.removekey(table, key)
local element = table[key]
table[key] = nil
return element
end
Apakah ada cara yang lebih baik untuk melakukan itu?