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

  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013