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ü nilben aramıyorum olarak yeterli durumdadır gelmez nil değerleri, bunun yerine 0 girişli tablolar (yani {}).
falsebeklenen bir anahtar olmazdı , bu yüzdenif notiyi çalıştı, ancak muhtemelennilgelecekte 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.