Referencia › Referencia de funciones › Functions

Functions.collections.index

pública

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

NombreTipoQué hace
arraytable | nil | falseTabla en la que se buscará; nil o false devuelven nil.
valueanyValor que se compara con cada valor de la tabla usando la igualdad de Lua.

Retornos

1anyClave 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 <= 2

Có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

Volver a Referencia de funciones