Appel
Functions.collections.index(array, value)
Enregistrez-la comme dépendance nommée Functions.collections.index (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.
Ce qu'elle fait
Renvoie la première clé dont la valeur est égale à la valeur fournie lors du parcours pairs. Les tables nil ou false en entrée et les valeurs absentes renvoient nil. Lorsque plusieurs clés correspondent, aucun ordre de sélection n'est garanti.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
array | table | nil | false | Table à parcourir ; nil ou false renvoie nil. |
value | any | Valeur comparée à chaque valeur de la table par égalité Lua. |
Retours
| 1 | any | Clé correspondante, y compris une clé false, ou nil si aucune ne correspond. |
|---|
Éditions
Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.
Elle ne lit directement aucune API du jeu.
Exemple
local priority = { "Fire", "Frost", "Arcane" }
local slot = Functions.collections.index(priority, "Frost")
return slot ~= nil and slot <= 2Source
Functions/collections.lua, ligne 76. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
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