Apa cara paling efisien untuk menentukan apakah sebuah tabel kosong (yaitu, saat ini tidak berisi nilai gaya array maupun nilai gaya dikt)?
Saat ini, saya menggunakan next():
if not next(myTable) then
-- Table is empty
end
Apakah ada cara yang lebih efisien?
Catatan: #Operator tidak mencukupi di sini, karena hanya beroperasi pada nilai gaya array dalam tabel - sehingga #{test=2}tidak dapat dibedakan dari #{}karena keduanya menghasilkan 0. Perhatikan juga bahwa memeriksa apakah variabel tabel niltidak mencukupi karena saya tidak mencari nil, tetapi tabel dengan 0 entri (yaitu {}).
falsetidak akan menjadi kunci yang diharapkan sehinggaif notberfungsi dengan baik, tetapi saya mungkin akan membuat kebiasaan untuk membandingkannyanildi masa depan, sama seperti kebiasaan yang baik. Dan ya, saya telah mengikat fungsi utilitas umum ke vars lokal untuk kecepatan. Terima kasih atas masukannya.