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

  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007