Какой самый эффективный способ определить, является ли таблица пустой (то есть в настоящее время не содержит ни значений в стиле массива, ни значений в стиле dict)?
В настоящее время я использую next()
:
if not next(myTable) then
-- Table is empty
end
Есть ли более эффективный способ?
Примечание: оператора #
здесь недостаточно, поскольку он работает только со значениями в стиле массива в таблице - таким образом, #{test=2}
неотличим от #{}
, поскольку оба возвращают 0. Также обратите внимание, что проверка, если табличная переменная nil
недостаточна, так как я не ищу ноль значений, а таблицы с 0 записями (т.е. {}
).