Referenz › Funktionsreferenz › Functions

Functions.values.compare

öffentlich

Aufruf als

Functions.values.compare(operator, left, right)

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

Wird auch unter dem früheren Namensraum utils akzeptiert.

Was sie bewirkt

Zwei Werte mit einer RM-Operatorkennung vergleichen: LESSTHAN, LESSTHANOREQUALS, GREATERTHAN, GREATERTHANOREQUALS, EQUALS, NOTEQUALS oder DIVISIBLE. Ungültige Operatoren erzeugen eine Warnung und ergeben nil; die Operanden müssen die gewählte Lua-Operation unterstützen.

Argumente

NameTypWas sie bewirkt
operatorstringRM-Operatorkennung.
leftanyLinker Operand; für Ordnung und Teilbarkeit Zahlen verwenden.
rightanyRechter Operand; DIVISIBLE erfordert einen Divisor ungleich null.

Rückgabewerte

1boolean | nilVergleichsergebnis oder nil bei einem unbekannten Operator.

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.

Wie das Addon sie aufruft

und 56 weitere: Restzeit der Kanalisierung (evaluate), Klasse in der Gruppe (evaluate), Kampfaktionsverlauf (evaluate), Anzahl in Entfernung (evaluate), Eklipse (evaluate), Erweiterter Charakterwert (evaluate), Erweiterter Charakterwert in Prozent (evaluate), Gruppenzahl (evaluate), Gesundheit (evaluate), Gesundheit in Prozent (evaluate), Mythic+-Schlüsselsteinstufe (evaluate), Stufe (evaluate), Durch Kontrollverlust gesperrt (evaluate), Art des Kontrollverlusts (evaluate), Mana (evaluate), Mana in Prozent (evaluate), Anzahl der Schlachtzugsmarkierungen (evaluate), Aufladungen des Begleiterzaubers (evaluate), Abklingzeit des Begleiterzaubers (evaluate), Begleiterzauberverlauf (evaluate), Aufladezeit des Begleiterzaubers (evaluate), Punkte (evaluate), Ressource (evaluate), Ressource in Prozent (evaluate), Verbündete in Reichweite (evaluate), Gesundheit in Reichweite (evaluate), Gesundheit in Prozent in Reichweite (evaluate), Anzahl nach Gesundheit in Prozent in Reichweite (evaluate), Anzahl nach Gesundheit in Reichweite (evaluate), Mana in Reichweite (evaluate), Mana in Prozent in Reichweite (evaluate), Anzahl nach Mana in Prozent in Reichweite (evaluate), Anzahl nach Mana in Reichweite (evaluate), Widerstandsfähig (evaluate), Runen (evaluate), Runenabklingzeit (evaluate), Stufe (evaluate), Angelegte Setteile (evaluate), Zauberaufladungen (evaluate), Zauberabklingzeit (evaluate), Zauberverlauf (evaluate), Aufladezeit des Zaubers (evaluate), Staffelung (evaluate), Charakterwert (evaluate), Schlagzeit der Waffe (evaluate), Verbleibende Schlagzeit der Waffe (evaluate), Talent (evaluate), Punkte im Talentbaum (evaluate), Bedrohungsanzahl (evaluate), Zeit seit Kampfbeginn (evaluate), Restzeit des Totems (evaluate), Zeit bis Gesundheit (evaluate), Zeit bis Gesundheit in Prozent (evaluate), Restzeit der Waffenverzauberung (evaluate), Stapel der Waffenverzauberung (evaluate), Conditions.spatial.nameplateDistanceCount

Quelle

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

Functions.values.compare(operator, left, right)
    if operator == "LESSTHAN" then
        return left < right
    elseif operator == "LESSTHANOREQUALS" then
        return left <= right
    elseif operator == "GREATERTHAN" then
        return left > right
    elseif operator == "GREATERTHANOREQUALS" then
        return left >= right
    elseif operator == "EQUALS" then
        return left == right
    elseif operator == "NOTEQUALS" then
        return left ~= right
    elseif operator == "DIVISIBLE" then
        return (left % right) == 0
    else
        addon:warn("Invalid Operator %s", operator)
    end

Zurück zu Funktionsreferenz