Referência › Referência de funções › Functions

Functions.presentation.nullable_value

pública

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

NomeTipoO que faz
valueanyChave a consultar.
arraytable | nilTabela de consulta para exibição.
defaultstring | nilTexto exibido quando o valor está ausente; se omitido, usa o marcador de valor localizado.

Retornos

1anyResultado 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

Dependências

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)

Voltar para Referência de funções