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

  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011