- Вывод текста
- Программирование
- Оформление
- Расширенные возможности
- Нюансы написания игр под разные плееры
-
- 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 res = x*y + y*-x/2 &! (5*6) + (6*(-5)/2)=15 Результат 15 res = NO x = y &! NO 0 = -1 Результат -1
Вперёд: