TwineScript 变量
在 SugarCube 中,变量是你存放数据的小仓库。它们主要分为两类:故事变量和临时变量。
变量类型对比
| 类型 | 标识符 | 生命周期 | 常用场景 |
|---|---|---|---|
| 故事变量 | $ (如 $gold) | 整个游戏会话(会存入存档) | 角色名、金钱、剧情进度 |
| 临时变量 | _ (如 _i) | 仅限当前段落/回合 | 循环计数器、临时计算 |
皮一下:如果你不需要把某个变量存进存档(比如只是用来数数循环了几次),那就用临时变量吧!这样能让你的存档文件更轻量,不会因为塞了太多垃圾数据而变肥哦。
命名规范
变量名必须遵守以下“交通规则”,否则解析器会迷路的:
- 第一位(必须):必须是
$(故事变量)或_(临时变量)。 - 第二位(必须):必须是字母 (A-Z, a-z)、美元符号
$或下划线_。 - 后续位(可选):除了前两位的字符外,还可以使用数字 (0-9)。
合法示例:
$cash,$hasKeyCard5,$met_alice_i,_some_loop_value
非法示例:
$1stPlayer(不能以数字开头哦)$_%money(不支持特殊符号呢)