- Вывод текста
- Программирование
- Оформление
- Расширенные возможности
- Нюансы написания игр под разные плееры
-
- x AeroQSP
- Утилиты и средства разработки
Это старая версия документа.
Выражение - набор констант, переменных, функций, связанных различными операциями. При записи выражений возможно использование скобок.
Примечение. Символ '#' использован в справке только чтобы разделить выражения произвольного и числового типов. К синтаксису QSP данный символ отношения не имеет.
Выражения перечислены в порядке убывания приоритетов.
Примечание. В плеерах на последних версиях библиотеки (т.е. Quest Navigator и те, о которых автору статьи неизвестно) операция & по приоритету находится между сложением/вычитанием и сравнениями.
Верным считается числовое выражение, значение которого отлично от 0. При значении 0 выражение считается ложным. Для значения "верно" настоятельно рекомендуется использовать -1, т.к. только в этом случае будут адекватно работать побитовые операторы в роли логических.
x=5 y=6 (x ! y) OR (x <> y) &! Результат -1 x OR y &! Двоичное 101 OR 110 = 111 Результат 7 x AND y &! Двоичное 101 AND 110 = 100 Результат 4 y MOD x &! 6/5 -> остаток 1 Результат 1 OBJ 'стул' &! Если в инвентаре есть предмет 'стул', то результат -1, если нет, то 0 LOC 'дом' &! Если в игре есть локация 'дом', то результат -1, если нет, то 0
Вперёд: