运行符 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 指令别名化成一些奇怪的样子...
    转译符可以让这种特殊的文本更"安全"地文本化!
    

"" 缺省符(所有脚本行的默认符号)

  • 范围:未匹配到上方的任何运行符。
  • 效果:文本化处理。
  • 例子:
    不知不觉中,窗外下起了小雨,细密的水珠勾起一道道水痕,在老旧的玻璃窗上延伸。
    我盯着窗外愈来愈模糊的景色,不由得发出叹息。
    “唉。”
    有些年岁的椅子发出磨牙般尖锐刺耳的噪音,我挺了挺身,不敢太过放松了。
    来到新的岗位已经一周,却依然难以适应新的环境。
    

results matching ""

    No results matching ""