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

Functions.presentation.nullable

publique

Appel

Functions.presentation.nullable(value, default)

Enregistrez-la comme dépendance nommée Functions.presentation.nullable (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

Renvoie une valeur présente telle quelle, ou un substitut d'affichage rouge pour nil. À utiliser pour des libellés de condition lisibles, pas comme repli booléen.

Arguments

NomTypeCe qu'elle fait
valueanyValeur à afficher ; false est conservé.
defaultstring | nilTexte affiché pour une valeur manquante ; s'il est omis, le substitut de valeur localisé est utilisé.

Retours

1anyValeur non nil d'origine, ou une chaîne de substitution colorée.

É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

  • Contexte d'action (print)
    Functions.presentation.nullable(addon.actionContexts[value.context], L["<action bar>"]))
  • N'importe quel sort disponible (print)
    return string.format(L["%s {{!is|is not}} available"], Functions.presentation.nullable(link, L["<spell>"]))
  • Charges de n'importe quel sort (print)
    Functions.presentation.compareString(value.operator, string.format(L["number of charges on %s"], Functions.presentation.nullable(link, L["<spell>"])), Functions.presentation.nullable(value.value)))
  • Temps de recharge de n'importe quel sort (print)
    Functions.presentation.compareString(value.operator, string.format(L["cooldown on %s"],  Functions.presentation.nullable(link, L["<spell>"])),
  • N'importe quel sort à portée (print)
    return string.format(L["%s {{!is|is not}} in range"], Functions.presentation.nullable(link, L["<spell>"]))
  • Temps de rechargement de n'importe quel sort (print)
    Functions.presentation.compareString(value.operator, string.format(L["recharge time on %s"], Functions.presentation.nullable(link, L["<spell>"])),
  • Sort de rotation de l'Assistant de combat (print)
    return string.format(L["%s {{!is|is not}} in Blizzard's Assisted Combat rotation"], Functions.presentation.nullable(link, L["<spell>"]))
  • Suggestion de l'Assistant de combat (print)
    return string.format(L["Assisted Combat {{!suggests|does not suggest}} %s"], Functions.presentation.nullable(link, L["<spell>"]))

et 120 autres: Attaquable (print), Phase de rencontre (boss mod) (print), Minuteur de boss mod (print), Amélioration présente (print), Temps restant de l'amélioration (print), Cumuls de l'amélioration (print), Objet dans les sacs (print), Incantation (print), Progression de l'incantation (print), Temps d'incantation restant (print), Incantation d'un sort spécifique (print), Incantation interruptible (print), Canalisation (print), Progression de la canalisation (print), Temps restant de canalisation (print), Canalisation d'un sort spécifique (print), Canalisation interruptible (print), Classe (print), Classification de l'unité (print), Classe dans le groupe (print), En combat (print), Historique des actions de combat (print), Historique des actions de combat (temps) (print), Type de créature (print), Affaiblissement présent (print), Temps restant de l'affaiblissement (print), Cumuls de l'affaiblissement (print), Type d'affaiblissement présent (print), Distance (print), Nombre à distance (print), Éclipse (print), Caractéristique étendue du personnage (print), Pourcentage de caractéristique étendue du personnage (print), Hostile (print), Objet équipé (print), Forme de changeforme (print), Glyphe (print), En groupe (print), Décompte du groupe (print), Points de vie (print), Pourcentage de vie (print), Arbre de talents de héros (print), Insensible (print), Instance (print), Est identique à (print), Objet disponible (print), Temps de recharge de l'objet (print), Objet à portée (print), Niveau de clé mythique+ (print), Niveau (print), Blocage par perte de contrôle (print), Type de perte de contrôle (print), Mana (print), Pourcentage de mana (print), Marqueur de raid (print), Nombre de marqueurs de raid (print), Sort de familier actif ou en attente (print), Sort de familier disponible (print), Charges du sort de familier (print), Temps de recharge du sort de familier (print), Historique des sorts de familier lancés (print), Historique des sorts de familier lancés (temps) (print), Sort de familier à portée (print), Temps de rechargement du sort de familier (print), Bonheur du familier (print), A un familier nommé (print), Points (print), Ressource (print), Pourcentage de ressource (print), Alliés à portée (print), Vie à portée (print), Pourcentage de vie à portée (print), Nombre selon le pourcentage de vie à portée (print), Nombre selon la vie à portée (print), Mana à portée (print), Pourcentage de mana à portée (print), Nombre selon le pourcentage de mana à portée (print), Nombre selon le mana à portée (print), Marqué JcJ (print), Résistant (print), Rôle (print), Runes (print), Temps de recharge des runes (print), Rune gravée (print), Fuyard (print), Niveau (print), Pièces d'ensemble équipées (print), Spécialisation (print), Sort actif ou en attente (print), Répétition automatique du sort active (print), Sort disponible (print), Charges du sort (print), Temps de recharge du sort (print), Lueur d'activation du sort (print), Historique des sorts lancés (print), Historique des sorts lancés (temps) (print), Sort à portée (print), Temps de rechargement du sort (print), Report (print), Caractéristique du personnage (print), A une amélioration volable (print), Délai de frappe de l'arme (print), Délai de frappe restant de l'arme (print), Talent (print), Points d'arbre de talents (print), Menace (print), Décompte de menace (print), Temps depuis le début du combat (print), Totem présent (print), Temps restant du totem (print), Totem spécifique présent (print), Temps restant d'un totem spécifique (print), Délai avant seuil de vie (print), Délai avant pourcentage de vie (print), Type d'enchantement d'arme (print), Temps restant de l'enchantement d'arme (print), Cumuls de l'enchantement d'arme (print), Type d'arme (print), Zone (print), Zone JcJ (print)

Dépendances

Source

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

Functions.presentation.nullable(value, default)
    if value == nil then
        if default ~= nil then
            return color.RED .. default .. color.RESET
        else
            return color.RED .. L["<value>"] .. color.RESET
        end
    end
    return value

Retour à Référence des fonctions