Как вызывать
Functions.presentation.nullable_value(value, array, default)
Запишите его как зависимость с именем Functions.presentation.nullable_value (принятие автодополнения делает это само) и вызывайте по этому имени.
Также принимается под прежним пространством имён utils.
Что делает
Найти ключ таблицы для отображения, сохраняя результаты не nil; для некорректных таблиц, отсутствующих ключей и ключей nil используется текст-заполнитель.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
value | any | Искомый ключ. |
array | table | nil | Таблица отображения. |
default | string | nil | Текст для отсутствующего значения; если опущен, используется локализованный заполнитель значения. |
Возвращает
| 1 | any | Исходный результат поиска не nil или цветная строка-заполнитель. |
|---|
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Как его вызывает аддон
- Расширенная характеристика (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.stats, L["<stat>"]), - Расширенная характеристика (%) (print)
stat = Functions.presentation.nullable_value(value.stat, ecs_state.percentages, L["<stat>"]), - Характеристика персонажа (print)
Functions.presentation.nullable_value(value.stat, addon.stats, L["<stat>"])), Functions.presentation.nullable(value.value))
Зависимости
color(builtin:utils.lua:color)
Исходный код
Functions/presentation.lua, строка 40. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
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)