Referenz › Funktionsreferenz › Functions

Functions.collections.index

öffentlich

Aufruf als

Functions.collections.index(array, value)

Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.collections.index (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.

Was sie bewirkt

Den ersten Schlüssel zurückgeben, dessen Wert beim pairs-Durchlauf dem übergebenen Wert entspricht. Eingabetabellen nil oder false und nicht vorhandene Werte ergeben nil. Bei mehreren passenden Schlüsseln ist nicht garantiert, welcher gewählt wird.

Argumente

NameTypWas sie bewirkt
arraytable | nil | falseZu durchsuchende Tabelle; nil oder false ergibt nil.
valueanyWert, der mit jedem Tabellenwert per Lua-Gleichheit verglichen wird.

Rückgabewerte

1anyPassender Schlüssel, auch ein Schlüssel false, oder nil, wenn es keine Übereinstimmung gibt.

Editionen

Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.

Sie liest keine Spiel-API direkt.

Beispiel

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

Quelle

Functions/collections.lua, Zeile 76. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.

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

Zurück zu Funktionsreferenz