Справочник › Справочник функций › Functions

Functions.presentation.compareString

общедоступный

Как вызывать

Functions.presentation.compareString(operator, left, right, primary)

Запишите его как зависимость с именем Functions.presentation.compareString (принятие автодополнения делает это само) и вызывайте по этому имени.

Что делает

Сформировать текст сравнения с именованными логическими вариантами, если у оператора есть отрицательная форма. Флаг primary помечает положительную форму как основной вариант. Подписи положительных операторов берутся из захваченной таблицы операторов; отрицательные подписи и обработка nil сохраняют действующие API аддона.

Аргументы

ИмяТипЧто делает
operatorstring | nilИдентификатор оператора сравнения RM; для отсутствующих подписей используется заполнитель оператора.
leftstring | numberТекст или число перед формулировкой сравнения.
rightstring | numberТекст или число после формулировки сравнения.
primaryboolean | nilПометить положительную формулировку как основной именованный вариант.

Возвращает

1stringТекст сравнения с сохранённой разметкой именованных логических вариантов.

Издания

Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.

Не читает игровой API напрямую.

Как его вызывает аддон

и ещё 43: Оставшееся время поддержания (print), Класс в группе (print), Число в радиусе (print), Затмение (print), Подсчёт группы (print), Здоровье (print), Процент здоровья (print), Восстановление предмета (print), Уровень ключа «Эпохальный+» (print), Уровень (print), Заблокировано потерей контроля (print), Тип потери контроля (print), Мана (print), Процент маны (print), Количество меток рейда (print), Заряды заклинания питомца (print), Восстановление заклинания питомца (print), Время перезарядки заклинания питомца (print), Очки (print), Ресурс (print), Процент ресурса (print), Союзники в радиусе (print), Сопротивляемость (print), Руны (print), Восстановление руны (print), Уровень (print), Заряды заклинания (print), Восстановление заклинания (print), Время перезарядки заклинания (print), Stagger (print), Характеристика персонажа (print), Время удара оружием (print), Оставшееся время до удара (print), Талант (print), Очки в ветке талантов (print), Число по угрозе (print), Время с начала боя (print), Оставшееся время тотема (print), Оставшееся время определённого тотема (print), Время до уровня здоровья (print), Время до процента здоровья (print), Оставшееся время чар на оружии (print), Заряды чар на оружии (print)

Зависимости

Исходный код

Functions/presentation.lua, строка 73. В игре только для чтения; «Дублировать» создаёт редактируемую копию.

Functions.presentation.compareString(operator, left, right, primary)
    local positive=addon.nullable(operators[operator], L["<operator>"])
    local negative=(addon.negatedOperators or {})[operator]
    local predicate=negative and ('{{'..(primary and '!' or '')..positive..'|'..negative..'}}') or positive
    return left .. " " .. predicate .. " " .. right

Назад: Справочник функций