Как вызывать
Functions.collections.index(array, value)
Запишите его как зависимость с именем Functions.collections.index (принятие автодополнения делает это само) и вызывайте по этому имени.
Что делает
Вернуть первый ключ, значение которого равно переданному, при обходе pairs. Для таблиц nil или false и отсутствующих значений возвращается nil. При нескольких совпадающих ключах порядок выбора не гарантирован.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
array | table | nil | false | Таблица для поиска; при nil или false возвращается nil. |
value | any | Значение, сравниваемое с каждым значением таблицы через равенство Lua. |
Возвращает
| 1 | any | Совпадающий ключ, включая ключ 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