Skip to content

TwineScript 变量

在 SugarCube 中,变量是你存放数据的小仓库。它们主要分为两类:故事变量临时变量

变量类型对比

类型标识符生命周期常用场景
故事变量$ (如 $gold)整个游戏会话(会存入存档)角色名、金钱、剧情进度
临时变量_ (如 _i)仅限当前段落/回合循环计数器、临时计算

皮一下:如果你不需要把某个变量存进存档(比如只是用来数数循环了几次),那就用临时变量吧!这样能让你的存档文件更轻量,不会因为塞了太多垃圾数据而变肥哦。

命名规范

变量名必须遵守以下“交通规则”,否则解析器会迷路的:

  1. 第一位(必须):必须是 $(故事变量)或 _(临时变量)。
  2. 第二位(必须):必须是字母 (A-Z, a-z)、美元符号 $ 或下划线 _
  3. 后续位(可选):除了前两位的字符外,还可以使用数字 (0-9)。

合法示例:

  • $cash, $hasKeyCard5, $met_alice
  • _i, _some_loop_value

非法示例:

  • $1stPlayer(不能以数字开头哦)
  • $_%money(不支持特殊符号呢)