Как вызывать
Functions.collections.tablelength(T)
Запишите его как зависимость с именем Functions.collections.tablelength (принятие автодополнения делает это само) и вызывайте по этому имени.
Что делает
Посчитать все записи, обходимые pairs, включая значения false и разреженные числовые или нечисловые ключи. У таблицы nil длина ноль.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
T | table | nil | Таблица для подсчёта или nil для нуля. |
Возвращает
| 1 | number | Число обойдённых записей. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Пример
local dots = { Moonfire = true, Sunfire = true }
return Functions.collections.tablelength(dots) >= 2Исходный код
Functions/collections.lua, строка 89. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Functions.collections.tablelength(T)
if T == nil then return 0 end
local count = 0
for _ in pairs(T) do count = count + 1 end
return count