Chiamala come
Functions.presentation.nullable_value(value, array, default)
Registrala come dipendenza chiamata Functions.presentation.nullable_value (accettare il completamento lo fa per te), poi chiamala con quel nome.
Accettata anche con il precedente spazio dei nomi utils.
Cosa fa
Cerca una chiave della tabella per la visualizzazione, preservando i risultati non nil; tabelle non valide, chiavi mancanti e chiavi nil usano un testo segnaposto per valori nulli.
Argomenti
| Nome | Tipo | Cosa fa |
|---|---|---|
value | any | Chiave da cercare. |
array | table | nil | Tabella di ricerca da visualizzare. |
default | string | nil | Testo da mostrare per un valore mancante; se omesso, usa il segnaposto di valore localizzato. |
Valori restituiti
| 1 | any | Risultato originale non nil della ricerca, oppure una stringa segnaposto colorata. |
|---|
Edizioni
Le funzioni di supporto integrate sono registrate su ogni edizione. Ciò che cambia è l'API di gioco che leggono; dove ne manca una, la funzione di supporto ripiega su un'alternativa o restituisce nil con un motivo.
Non legge direttamente alcuna API di gioco.
Come la chiama l'addon
- Statistica estesa del personaggio (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.stats, L["<stat>"]), - Percentuale della statistica estesa del personaggio (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.percentages, L["<stat>"]), - Statistica del personaggio (print)
Functions.presentation.nullable_value(value.stat, addon.stats, L["<stat>"])), Functions.presentation.nullable(value.value))
Dipendenze
color(builtin:utils.lua:color)
Sorgente
Functions/presentation.lua, riga 40. Nel gioco è in sola lettura; Duplica crea una copia modificabile.
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)