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

  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008
  • FUNKER530 - Veteran Community & Combat Footage

    FUNKER530 -

    25 Ocak 2007
  • Strata1000

    Strata1000

    28 EYLÜL 2009