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ş:
Nasıl Server tablo sütun olup olmadığı...
Nasıl olursa NSDictionary veya bir NSM...
Nasıl bir harita git bir anahtarı vars...
Nasıl bir değişken FreeMarker bir şabl...
Nasıl kullanıcı-tanımlamak SQL Server ...