Справочник › Справочник функций › Functions

Functions.collections.tablelength

общедоступный

Как вызывать

Functions.collections.tablelength(T)

Запишите его как зависимость с именем Functions.collections.tablelength (принятие автодополнения делает это само) и вызывайте по этому имени.

Что делает

Посчитать все записи, обходимые pairs, включая значения false и разреженные числовые или нечисловые ключи. У таблицы nil длина ноль.

Аргументы

ИмяТипЧто делает
Ttable | nilТаблица для подсчёта или nil для нуля.

Возвращает

1numberЧисло обойдённых записей.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой 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

Назад: Справочник функций