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
| Nom | Type | Ce qu'elle fait |
|---|---|---|
operator | string | Identifiant d'opérateur RM. |
left | any | Opérande gauche ; utilisez des nombres pour l'ordre et la divisibilité. |
right | any | Opérande droit ; DIVISIBLE exige un diviseur non nul. |
Retours
| 1 | boolean | nil | Ré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
- Charges de n'importe quel sort (evaluate)
return Functions.values.compare(value.operator, charges.currentCharges, value.value) - Temps de recharge de n'importe quel sort (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Temps de rechargement de n'importe quel sort (evaluate)
return Functions.values.compare(value.operator, remain, value.value) - Phase de rencontre (boss mod) (evaluate)
return Functions.values.compare(value.operator, stage, value.value) - Minuteur de boss mod (evaluate)
return Functions.values.compare(value.operator, remaining, value.value) - Progression de l'incantation (evaluate)
return Functions.values.compare(value.operator,done,value.value) - Temps d'incantation restant (evaluate)
return Functions.values.compare(value.operator,record.remainingSeconds,value.value) - Progression de la canalisation (evaluate)
return Functions.values.compare(value.operator,done,value.value)
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