Référence › Référence des fonctions › Functions

Functions.collections.index

publique

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

NomTypeCe qu'elle fait
arraytable | nil | falseTable à parcourir ; nil ou false renvoie nil.
valueanyValeur comparée à chaque valeur de la table par égalité Lua.

Retours

1anyClé 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 <= 2

Source

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

Retour à Référence des fonctions