Llamar como
Functions.presentation.nullable_value(value, array, default)
Regístrala como dependencia con el nombre Functions.presentation.nullable_value (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
Busca una clave de tabla para mostrarla, conservando los resultados no nil; las tablas no válidas, las claves que faltan y las claves nil usan un texto de marcador nullable.
Argumentos
| Nombre | Tipo | Qué hace |
|---|---|---|
value | any | Clave que se busca. |
array | table | nil | Tabla de búsqueda para mostrar. |
default | string | nil | Texto que se muestra si falta el valor; si se omite, se usa el marcador de valor localizado. |
Retornos
| 1 | any | Resultado de búsqueda 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
- Estadística ampliada del personaje (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.stats, L["<stat>"]), - Porcentaje de estadística ampliada del personaje (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.percentages, L["<stat>"]), - Estadística del personaje (print)
Functions.presentation.nullable_value(value.stat, addon.stats, L["<stat>"])), Functions.presentation.nullable(value.value))
Dependencias
color(builtin:utils.lua:color)
Código fuente
Functions/presentation.lua, línea 40. Solo lectura en el juego; Duplicar crea una copia editable.
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)