Mam tabelę lua, której używam jako hashmap, czyli z kluczami ciągów:
local map = { foo = 1, bar = 2 }
Chciałbym „wyskoczyć” z elementu tej tabeli identyfikowanego przez jego klucz. Istnieje table.remove()
metoda, ale wymaga ona tylko indeksu elementu do usunięcia (tj. Liczby), a nie klucza ogólnego. Chciałbym móc to zrobić table.remove(map, 'foo')
i oto jak to zaimplementowałem:
function table.removekey(table, key)
local element = table[key]
table[key] = nil
return element
end
Czy jest lepszy sposób, aby to zrobić?