SORU
17 ŞUBAT 2010, ÇARŞAMBA


Nasıl bir tablo Lua bir öğe varsa kontrol etmek için?

Eğer bir tablo değeri içeriyorsa, kontrol edilmesi için bir yöntem var mı ? (Saf) kendi işlevi var, ama eğer "resmi" o mu var bir şey merak ediyorum Ya bir şey daha verimli...

function table.contains(table, element)
  for _, value in pairs(table) do
    if value == element then
      return true
    end
  end
  return false
end

Bu arada, bu fonksiyonları kullanıyorum ana nedeni kümeleri, yinelenen öğeleri ile ıe gibi tablolar kullanmaktır. Kullanabileceğim başka bir şey var mı ?

CEVAP
17 ŞUBAT 2010, ÇARŞAMBA


Tablo anahtar olarak değerleri koyabilirsiniz. Örneğin:

function addToSet(set, key)
    set[key] = true
end

function removeFromSet(set, key)
    set[key] = nil
end

function setContains(set, key)
    return set[key] ~= nil
end

Tam özellikli bir örnek daha here var.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009