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 nil
tidak mencukupi karena saya tidak mencari nil, tetapi tabel dengan 0 entri (yaitu {}
).
false
tidak akan menjadi kunci yang diharapkan sehinggaif not
berfungsi dengan baik, tetapi saya mungkin akan membuat kebiasaan untuk membandingkannyanil
di masa depan, sama seperti kebiasaan yang baik. Dan ya, saya telah mengikat fungsi utilitas umum ke vars lokal untuk kecepatan. Terima kasih atas masukannya.