Инструменты пользователя

Инструменты сайта


help:expressions

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
help:expressions [2025/09/28 10:30]
aleks_versus [Описание операций]
help:expressions [2025/10/03 12:11] (текущий)
aleks_versus [Логические операции]
Строка 96: Строка 96:
  
 ==== Операции сравнения ==== ==== Операции сравнения ====
 +
 +Сравнивать можно данные любых типов. Подробнее о сравнении [[help:​strings|строк]] и [[help:​tuples|кортежей]] читайте в соответствующих разделах.
  
   * **''​[выр1] = [выр2]''​** - операция **равно**. Верно, если значения рядом стоящих выражений равны. Данную операцию не стоит путать с операцией присваивания,​ хотя на первый взгляд они похожи. Чтобы операция **равно** корректно вернула значение,​ она должна быть записана после ключевого слова **''​IF''​**,​ **''​ELSEIF''​**,​ **''​WHILE''​** или в первом аргументе функции **''​IIF''​**,​ или стоять после явного оператора вывода текста вроде **''​*PL''​**,​ или если используется с неявным оператором,​ быть заключённой в скобки. Примеры:​ <sxh qsp>   * **''​[выр1] = [выр2]''​** - операция **равно**. Верно, если значения рядом стоящих выражений равны. Данную операцию не стоит путать с операцией присваивания,​ хотя на первый взгляд они похожи. Чтобы операция **равно** корректно вернула значение,​ она должна быть записана после ключевого слова **''​IF''​**,​ **''​ELSEIF''​**,​ **''​WHILE''​** или в первом аргументе функции **''​IIF''​**,​ или стоять после явного оператора вывода текста вроде **''​*PL''​**,​ или если используется с неявным оператором,​ быть заключённой в скобки. Примеры:​ <sxh qsp>
Строка 172: Строка 174:
 ==== Логические операции ==== ==== Логические операции ====
  
-  * ''​**OBJ** [$выр]''​ - операция проверки наличия предмета в **Инвентаре**. Верно, если в **Окне ​предметов** есть предмет ​с названием ''​%%[$выр]%%''​. ​<sxh qsp> +  * ''​**OBJ** [$название]''​ - возвращает ​число предметов с названием ''​%%[$выр]%%''​. ​Подробнее в разделе [[help:​objs|Предметы (инвентарь)]]
-addobj "​Отвёртка"​ +
-*pl obj "​Отвёртка"​ & ! на экране будет число 1, так как предмет **Отвёртка** есть в окне предметов  +
-*pl obj "​Апельсин"​ &! на экране будет число 0, так как предмета **Апельсин** нет в окне предметов +
-if obj "​Отвёртка":​  +
-  *pl "У вас есть отвёртка."​ +
-else  +
-  *pl "У вас нет отвёртки."​ +
-end +
-</​sxh>​+
   * ''​**LOC** [$выр]''​ - операция проверки наличия локации в игре. Верно, если в игре есть локация с названием ''​%%[$выр]%%''​. <sxh qsp>   * ''​**LOC** [$выр]''​ - операция проверки наличия локации в игре. Верно, если в игре есть локация с названием ''​%%[$выр]%%''​. <sxh qsp>
 ! в игре создана локация "​Густая чаща"​ ! в игре создана локация "​Густая чаща"​
help/expressions.1759055404.txt.gz · Последние изменения: 2025/09/28 10:30 — aleks_versus