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

Functions.values.compare

publique

Appel

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

Enregistrez-la comme dépendance nommée Functions.values.compare (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.

Également acceptée sous l'ancien espace de noms utils.

Ce qu'elle fait

Compare deux valeurs à l'aide d'un identifiant d'opérateur RM : LESSTHAN, LESSTHANOREQUALS, GREATERTHAN, GREATERTHANOREQUALS, EQUALS, NOTEQUALS ou DIVISIBLE. Les opérateurs invalides émettent un avertissement et renvoient nil ; les opérandes doivent prendre en charge l'opération Lua choisie.

Arguments

NomTypeCe qu'elle fait
operatorstringIdentifiant d'opérateur RM.
leftanyOpérande gauche ; utilisez des nombres pour l'ordre et la divisibilité.
rightanyOpérande droit ; DIVISIBLE exige un diviseur non nul.

Retours

1boolean | nilRésultat de la comparaison, ou nil pour un opérateur inconnu.

É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.

Comment l'addon l'appelle

et 56 autres: Temps restant de canalisation (evaluate), Classe dans le groupe (evaluate), Historique des actions de combat (evaluate), Nombre à distance (evaluate), Éclipse (evaluate), Caractéristique étendue du personnage (evaluate), Pourcentage de caractéristique étendue du personnage (evaluate), Décompte du groupe (evaluate), Points de vie (evaluate), Pourcentage de vie (evaluate), Niveau de clé mythique+ (evaluate), Niveau (evaluate), Blocage par perte de contrôle (evaluate), Type de perte de contrôle (evaluate), Mana (evaluate), Pourcentage de mana (evaluate), Nombre de marqueurs de raid (evaluate), Charges du sort de familier (evaluate), Temps de recharge du sort de familier (evaluate), Historique des sorts de familier lancés (evaluate), Temps de rechargement du sort de familier (evaluate), Points (evaluate), Ressource (evaluate), Pourcentage de ressource (evaluate), Alliés à portée (evaluate), Vie à portée (evaluate), Pourcentage de vie à portée (evaluate), Nombre selon le pourcentage de vie à portée (evaluate), Nombre selon la vie à portée (evaluate), Mana à portée (evaluate), Pourcentage de mana à portée (evaluate), Nombre selon le pourcentage de mana à portée (evaluate), Nombre selon le mana à portée (evaluate), Résistant (evaluate), Runes (evaluate), Temps de recharge des runes (evaluate), Niveau (evaluate), Pièces d'ensemble équipées (evaluate), Charges du sort (evaluate), Temps de recharge du sort (evaluate), Historique des sorts lancés (evaluate), Temps de rechargement du sort (evaluate), Report (evaluate), Caractéristique du personnage (evaluate), Délai de frappe de l'arme (evaluate), Délai de frappe restant de l'arme (evaluate), Talent (evaluate), Points d'arbre de talents (evaluate), Décompte de menace (evaluate), Temps depuis le début du combat (evaluate), Temps restant du totem (evaluate), Délai avant seuil de vie (evaluate), Délai avant pourcentage de vie (evaluate), Temps restant de l'enchantement d'arme (evaluate), Cumuls de l'enchantement d'arme (evaluate), Conditions.spatial.nameplateDistanceCount

Source

Functions/values.lua, ligne 22. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

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

Retour à Référence des fonctions