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

  • David Wills

    David Wills

    31 Aralık 2007
  • Engadget

    Engadget

    18 EYLÜL 2006
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006