Llamar como
Functions.collections.index(array, value)
Regístrala como dependencia con el nombre Functions.collections.index (aceptar la sugerencia de autocompletado lo hace por ti) y luego llámala con ese nombre.
Qué hace
Devuelve la primera clave cuyo valor es igual al valor proporcionado durante el recorrido de pairs. Las tablas de entrada nil o false y los valores ausentes devuelven nil. Si hay varias claves coincidentes, no hay un orden de selección garantizado.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
array | table | nil | false | Tabla en la que se buscará; nil o false devuelven nil. |
value | any | Valor que se compara con cada valor de la tabla usando la igualdad de Lua. |
Retornos
| 1 | any | Clave coincidente, incluida una clave false, o nil si no hay coincidencia. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Ejemplo
local priority = { "Fire", "Frost", "Arcane" }
local slot = Functions.collections.index(priority, "Frost")
return slot ~= nil and slot <= 2Código fuente
Functions/collections.lua, línea 76. Solo lectura en el juego; Duplicar crea una copia editable.
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