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
| Nome | Tipo | Cosa fa |
|---|---|---|
array | table | nil | false | Tabella in cui cercare; nil o false restituisce nil. |
value | any | Valore confrontato con ciascun valore della tabella usando l'uguaglianza di Lua. |
Valori restituiti
| 1 | any | Chiave 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 <= 2Sorgente
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