Який найефективніший спосіб визначити, чи таблиця порожня (тобто наразі не містить ні значень у стилі масиву, ні значень стилю dict)?
На даний момент я використовую next()
:
if not next(myTable) then
-- Table is empty
end
Чи є більш ефективний спосіб?
Примітка: #
Оператору тут недостатньо, оскільки він оперує лише значеннями масиву в таблиці - таким чином #{test=2}
він не відрізняється від того, #{}
що обидва повертають 0. Також зауважте, що перевірка, чи змінної таблиці nil
не вистачає, оскільки я не шукаю нульові значення, а скоріше таблиці з 0 записами (тобто {}
).
false
це не було б очікуваним ключем, томуif not
добре працював, але, мабуть, я зроблю звичку порівнювати,nil
а не в майбутньому, як корисну звичку. І так, я швидко прив'язував загальні функції утиліти до місцевих змін. Дякую за вклад, хоча.