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

Functions.collections.index

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

Как вызывать

Functions.collections.index(array, value)

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

Что делает

Вернуть первый ключ, значение которого равно переданному, при обходе pairs. Для таблиц nil или false и отсутствующих значений возвращается nil. При нескольких совпадающих ключах порядок выбора не гарантирован.

Аргументы

ИмяТипЧто делает
arraytable | nil | falseТаблица для поиска; при nil или false возвращается nil.
valueanyЗначение, сравниваемое с каждым значением таблицы через равенство Lua.

Возвращает

1anyСовпадающий ключ, включая ключ false, или nil, если совпадений нет.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.

Не читает игровой API напрямую.

Пример

local priority = { "Fire", "Frost", "Arcane" }
local slot = Functions.collections.index(priority, "Frost")
return slot ~= nil and slot <= 2

Исходный код

Functions/collections.lua, строка 76. В игре только для чтения; «Дублировать» создаёт редактируемую копию.

Functions.collections.index(array, value)
    if not array then return nil end

    for idx,v in pairs(array) do
        if (v == value) then
            return idx
        end
    end

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