Skip to content

操作符详解

SugarCube 非常贴心,除了标准的 JavaScript 符号外,还提供了一套更接近自然语言的操作符。

1. 赋值操作符 (Assignment)

SugarCube 版JS 标准版示例功能说明
to=$apples to 6把右边的值给左边
(无)+=$gold += 10在原有基础上增加

2. 条件/比较操作符 (Conditional)

这些操作符会返回 truefalse,常用于 <<if>> 宏。

SugarCube 版JS 标准版示例含义
is===$a is 6是否绝对相等
isnot!==$a isnot 6是否不相等
gt / lt> / <$hp gt 0大于 / 小于
gte / lte>= / <=$lv gte 10大于等于 / 小于等于
and / or&& / ||$a and $b逻辑且 / 逻辑或
not!not $hasKey逻辑非(取反)
def(无)def $var变量是否已定义

避雷指南defndef 的优先级非常低(它们反应比较慢)。如果你要和其他操作符混用,千万记得给它们穿上防护服(加上括号),比如 (def $style) and ($style is "cute")