Chame como
Functions.presentation.nullable_value(value, array, default)
Registre-a como uma dependência chamada Functions.presentation.nullable_value (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.
Também aceita sob o antigo namespace utils.
O que faz
Consulta uma chave de tabela para exibição, preservando resultados não nil; tabelas inválidas, chaves ausentes e chaves nil usam um texto de marcador nullable.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
value | any | Chave a consultar. |
array | table | nil | Tabela de consulta para exibição. |
default | string | nil | Texto exibido quando o valor está ausente; se omitido, usa o marcador de valor localizado. |
Retornos
| 1 | any | Resultado de consulta original não nil, ou um texto de marcador colorido. |
|---|
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
Não lê nenhuma API do jogo diretamente.
Como o addon a chama
- Atributo estendido do personagem (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.stats, L["<stat>"]), - Porcentagem de atributo estendido do personagem (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.percentages, L["<stat>"]), - Atributo do personagem (print)
Functions.presentation.nullable_value(value.stat, addon.stats, L["<stat>"])), Functions.presentation.nullable(value.value))
Dependências
color(builtin:utils.lua:color)
Código-fonte
Functions/presentation.lua, linha 40. Somente leitura no jogo; Duplicar cria uma cópia editável.
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)