Riferimento › Riferimento delle funzioni › Functions

Functions.collections.index

pubblica

Chiamala come

Functions.collections.index(array, value)

Registrala come dipendenza chiamata Functions.collections.index (accettare il completamento lo fa per te), poi chiamala con quel nome.

Cosa fa

Restituisce la prima chiave il cui valore è uguale al valore fornito durante l'attraversamento con pairs. Tabelle di input nil o false e valori assenti restituiscono nil. Se più chiavi corrispondono, l'ordine di selezione non è garantito.

Argomenti

NomeTipoCosa fa
arraytable | nil | falseTabella in cui cercare; nil o false restituisce nil.
valueanyValore confrontato con ciascun valore della tabella usando l'uguaglianza di Lua.

Valori restituiti

1anyChiave corrispondente, anche una chiave false, oppure nil quando non esiste alcuna corrispondenza.

Edizioni

Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.

Non legge direttamente alcuna API di gioco.

Esempio

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

Sorgente

Functions/collections.lua, riga 76. Nel gioco è in sola lettura; Duplica crea una copia modificabile.

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

Torna a Riferimento delle funzioni