Nasıl anahtar tarafından lua tablosu kaldırmak için?
Dize anahtarları ile: hashmap, bir ıe olarak kullandığım lua bir tablo var
local map = { foo = 1, bar = 2 }
"Bu tablo bir öğe anahtarı ile tanımlanır. "pop istiyorum table.remove()
bir yöntem var, ama sadece kaldırmak için Öğe (yani sayı) endeksi ve genel bir anahtar alır. table.remove(map, 'foo')
yapmak istiyorum ve ben onu hayata nasıl :
function table.removekey(table, key)
local element = table[key]
table[key] = nil
return element
end
Daha iyi bir yolu var mı ?
CEVAP
Hayır nil
anahtar değeri ayarı bir tablo hashmap bölümü içindeki bir öğeyi kaldırmayı kabul yoludur. Ne yaptığını standarttır. Ancak, bir tablo bir dizi bölümü için table.remove()
- varsayılan tablo geçersiz tavsiye ederim.() kaldırma işlevleri geçersiz olmaz endeksleri, numaralandırma içerir. Eğer table
fonksiyonu ayarlamak için işlev eklemek istiyorsanız, o zaman muhtemelen table.removekey()
gibi bir şey ya da onun gibi bir isim istiyorum.
Nasıl Python dizin tarafından bir list...
Nasıl bir sözlükten bir anahtar kaldır...
Anahtar-çift ssh-agent tarafından kull...
nasıl javascript karma anahtar değerin...
Nasıl bir JavaScript nesnesinin bir öz...