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

  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • Machinima

    Machinima

    17 Ocak 2006
  • Rayone GB

    Rayone GB

    14 Temmuz 2007