Appel
Functions.presentation.nullable_value(value, array, default)
Enregistrez-la comme dépendance nommée Functions.presentation.nullable_value (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
Recherche une clé de table pour l'affichage en conservant les résultats non nil ; les tables invalides, clés manquantes et clés nil utilisent un texte de substitution nullable.
Arguments
| Nom | Type | Ce qu'elle fait |
|---|---|---|
value | any | Clé à rechercher. |
array | table | nil | Table de correspondance pour l'affichage. |
default | string | nil | Texte affiché pour une valeur manquante ; s'il est omis, le substitut de valeur localisé est utilisé. |
Retours
| 1 | any | Résultat de recherche 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
- Caractéristique étendue du personnage (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.stats, L["<stat>"]), - Pourcentage de caractéristique étendue du personnage (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.percentages, L["<stat>"]), - Caractéristique du personnage (print)
Functions.presentation.nullable_value(value.stat, addon.stats, L["<stat>"])), Functions.presentation.nullable(value.value))
Dépendances
color(builtin:utils.lua:color)
Source
Functions/presentation.lua, ligne 40. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.
Functions.presentation.nullable_value(value, array, default)
if value == nil or array == nil or type(array) ~= "table" then
if default ~= nil then
return color.RED .. default .. color.RESET
else
return color.RED .. L["<value>"] .. color.RESET
end
end
return addon.nullable(array[value], default)