Bir tablonun boş olup olmadığını belirlemenin en etkili yolu nedir (yani, şu anda ne dizi stili değerleri ne de dikte stili değerleri içerir)?
Şu anda kullanıyorum next()
:
if not next(myTable) then
-- Table is empty
end
Daha verimli bir yol var mı?
Not: #
bu sadece tabloda dizi tarzı değerlerine faaliyet olarak operatör, burada yeterli değildir - bu nedenle #{test=2}
ayırt edilemez #{}
tablo değişkeni ise de dönüp 0. Ayrıca bu denetimi dikkat çünkü nil
ben aramıyorum olarak yeterli durumdadır gelmez nil değerleri, bunun yerine 0 girişli tablolar (yani {}
).
false
beklenen bir anahtar olmazdı , bu yüzdenif not
iyi çalıştı, ancak muhtemelennil
gelecekte bunun yerine iyi bir alışkanlık olarak karşılaştırmayı alışkanlık haline getireceğim . Ve evet, hız için ortak yardımcı program işlevlerini yerel değişkenlere bağladım. Yine de girdi için teşekkürler.