SORU
18 Kasım 2009, ÇARŞAMBA


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
18 Kasım 2009, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • joshsnice

    joshsnice

    28 Kasım 2006