运行符 RunSymbol
"@" 异步运行符
- 范围:具有耗时操作的 APC。
- 效果:不会对演绘运行产生阻塞,异步执行 APC。
- 边缘行为:如果不支持异步运行的 APC 被异步使用,效果等价于同步运行。
- 例子:
; 两条音轨同时开始加载 @play BGM1 url=cover time=1000 @play SE1 url=se time=500
"#" 同步运行符
- 范围:所有 APC。
- 效果:对演绘运行产生阻塞 (类似暂停),同步执行 APC,如果指令有耗时操作则等待耗时结束后继续运行。
- 边缘行为:匹配失败则文本化处理。
- 例子:
; BGM1 音轨加载完毕、并且经过 1000ms 渐入后 BGM2 才开始加载 #play BGM1 url=cover time=1000 #play SE1 url=se time=500
";" 注释符
- 范围:无要求。
- 效果:该行脚本不参与演绘运行,一般会已文字形式对其他某处演出脚本进行说明。
- 例子:略。
"/" 转译符
- 范围:无要求。
- 效果:该行脚本会被强制文本化。
- 例子:
/@_@ 输入颜文字的时候如果遇到运行符就尴尬了,因为这是一个运行符。 /;_; 虽然 APC 匹配失败就不会成功指令化,但还是存在风险 比如 alias 指令就可以将 APC 指令别名化成一些奇怪的样子... 转译符可以让这种特殊的文本更"安全"地文本化!
"" 缺省符(所有脚本行的默认符号)
- 范围:未匹配到上方的任何运行符。
- 效果:文本化处理。
- 例子:
不知不觉中,窗外下起了小雨,细密的水珠勾起一道道水痕,在老旧的玻璃窗上延伸。 我盯着窗外愈来愈模糊的景色,不由得发出叹息。 “唉。” 有些年岁的椅子发出磨牙般尖锐刺耳的噪音,我挺了挺身,不敢太过放松了。 来到新的岗位已经一周,却依然难以适应新的环境。