操作符详解
SugarCube 非常贴心,除了标准的 JavaScript 符号外,还提供了一套更接近自然语言的操作符。
1. 赋值操作符 (Assignment)
| SugarCube 版 | JS 标准版 | 示例 | 功能说明 |
|---|---|---|---|
| to | = | $apples to 6 | 把右边的值给左边 |
| (无) | += | $gold += 10 | 在原有基础上增加 |
2. 条件/比较操作符 (Conditional)
这些操作符会返回 true 或 false,常用于 <<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 | 变量是否已定义 |
避雷指南:
def和ndef的优先级非常低(它们反应比较慢)。如果你要和其他操作符混用,千万记得给它们穿上防护服(加上括号),比如(def $style) and ($style is "cute")。