Llamar como
Functions.presentation.nullable(value, default)
Regístrala como dependencia con el nombre Functions.presentation.nullable (al aceptar la sugerencia de autocompletado se hace por ti) y después llámala con ese nombre.
También se acepta con el antiguo espacio de nombres utils.
Qué hace
Devuelve sin cambios un valor presente, o un marcador rojo para nil. Úsalo para etiquetas de condición legibles, no como alternativa booleana.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
value | any | Valor que se mostrará; false se conserva. |
default | string | nil | Texto que se muestra si falta el valor; si se omite, se usa el marcador de valor localizado. |
Retornos
| 1 | any | Valor original no nil, o una cadena de marcador coloreada. |
|---|
Ediciones
Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar usa una alternativa o devuelve nil con un motivo.
No lee directamente ninguna API del juego.
Cómo la llama el addon
- Contexto de acción (print)
Functions.presentation.nullable(addon.actionContexts[value.context], L["<action bar>"])) - Cualquier hechizo disponible (print)
return string.format(L["%s {{!is|is not}} available"], Functions.presentation.nullable(link, L["<spell>"])) - Cargas de cualquier hechizo (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))) - Tiempo de reutilización de cualquier hechizo (print)
Functions.presentation.compareString(value.operator, string.format(L["cooldown on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Cualquier hechizo al alcance (print)
return string.format(L["%s {{!is|is not}} in range"], Functions.presentation.nullable(link, L["<spell>"])) - Tiempo de recarga de cualquier hechizo (print)
Functions.presentation.compareString(value.operator, string.format(L["recharge time on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Hechizo de rotación del Asistente de combate (print)
return string.format(L["%s {{!is|is not}} in Blizzard's Assisted Combat rotation"], Functions.presentation.nullable(link, L["<spell>"])) - Sugerencia del Asistente de combate (print)
return string.format(L["Assisted Combat {{!suggests|does not suggest}} %s"], Functions.presentation.nullable(link, L["<spell>"]))
y 120 más: Atacable (print), Fase del encuentro del mod de jefes (print), Temporizador del mod de jefes (print), Beneficio presente (print), Tiempo restante del beneficio (print), Acumulaciones del beneficio (print), Tener objeto en las bolsas (print), Lanzando (print), Progreso del lanzamiento (print), Tiempo restante de lanzamiento (print), Lanzando un hechizo concreto (print), Lanzamiento interrumpible (print), Canalizando (print), Progreso del canalizado (print), Tiempo restante de canalización (print), Canalizando un hechizo concreto (print), Canalización interrumpible (print), Clase (print), Clasificación de la unidad (print), Clase en el grupo (print), En combate (print), Historial de acciones de combate (print), Tiempo del historial de acciones de combate (print), Tipo de criatura (print), Perjuicio presente (print), Tiempo restante del perjuicio (print), Acumulaciones del perjuicio (print), Tipo de perjuicio presente (print), Distancia (print), Recuento por distancia (print), Eclipse (print), Estadística ampliada del personaje (print), Porcentaje de estadística ampliada del personaje (print), Hostil (print), Tener objeto equipado (print), Forma alterada (print), Glifo (print), En grupo (print), Recuento del grupo (print), Salud (print), Porcentaje de salud (print), Árbol de talentos de héroe (print), Inmune (print), Instancia (print), Es la misma que (print), Objeto disponible (print), Tiempo de reutilización del objeto (print), Objeto al alcance (print), Nivel de piedra angular de Mítica+ (print), Nivel (print), Bloqueado por pérdida de control (print), Tipo de pérdida de control (print), Maná (print), Porcentaje de maná (print), Marca de banda (print), Recuento de marcas de banda (print), Hechizo de mascota activo o pendiente (print), Hechizo de mascota disponible (print), Cargas del hechizo de mascota (print), Tiempo de reutilización del hechizo de mascota (print), Historial de lanzamientos de mascota (print), Tiempo del historial de lanzamientos de mascota (print), Hechizo de mascota al alcance (print), Tiempo de recarga del hechizo de mascota (print), Felicidad de la mascota (print), Tener mascota con nombre (print), Puntos (print), Poder (print), Porcentaje de poder (print), Aliados dentro del alcance (print), Salud dentro del alcance (print), Porcentaje de salud dentro del alcance (print), Recuento de porcentaje de salud dentro del alcance (print), Recuento de salud dentro del alcance (print), Maná dentro del alcance (print), Porcentaje de maná dentro del alcance (print), Recuento de porcentaje de maná dentro del alcance (print), Recuento de maná dentro del alcance (print), Marcado para JcJ (print), Resistente (print), Rol (print), Runas (print), Reutilización de runas (print), Runa grabada (print), Huidizo (print), Nivel (print), Piezas del conjunto equipadas (print), Especialización (print), Hechizo activo o pendiente (print), Repetición automática de hechizo activa (print), Hechizo disponible (print), Cargas del hechizo (print), Tiempo de reutilización del hechizo (print), Destello de activación del hechizo (print), Historial de lanzamientos (print), Tiempo del historial de lanzamientos (print), Hechizo al alcance (print), Tiempo de recarga del hechizo (print), Tambaleo (print), Estadística del personaje (print), Tiene beneficio robable (print), Tiempo de golpe del arma (print), Tiempo restante de golpe del arma (print), Talento (print), Puntos del árbol de talentos (print), Amenaza (print), Recuento de amenaza (print), Tiempo desde el inicio del combate (print), Tótem presente (print), Tiempo restante del tótem (print), Tótem concreto presente (print), Tiempo restante de un tótem concreto (print), Tiempo hasta salud (print), Tiempo hasta porcentaje de salud (print), Tipo de encantamiento de arma (print), Tiempo restante del encantamiento de arma (print), Cargas del encantamiento de arma (print), Tipo de arma (print), Zona (print), JcJ de la zona (print)
Dependencias
color(builtin:utils.lua:color)
Código fuente
Functions/presentation.lua, línea 23. Solo lectura en el juego; Duplicar crea una copia editable.
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