Skip to Content

MushScript 参考手册

这是一份关于 MushScript 的参考手册:每一页都是一个特性单元,按照主题组织,不承担入门教学的功能。如果是从零开始学习的读者,应阅读相应的入门教程。

MushScript 是一门静态类型的脚本语言。它的几个核心特性:

  • 默认不可变:val 是默认,var 是例外。
  • null 是类型的一部分:「可能为空」必须写进类型,编译期严格处理。
  • 内建向量与颜色:vec2/vec3/vec4/color 七型一族,swizzle 直接取分量。
  • 组合与继承并存:类沿单继承链派生,横向能力用协议、混入与扩展显式组合。
  • 错误是值:失败不用异常表达,而是类型签名的一部分。

本手册范围

本手册描述的是脚本版 MushScript,脚本版的语法是原生版的子集。本手册所述的语法与语义在原生版下大部分成立,但原生版多出来的部分不在本手册范围内。

术语约定

术语采用中文(英文)的写法,如类(Class)、特性(Attribute)。语言关键字与 API 名称保持英文原样,写在代码块里。

各部分

最后更新于 2026年10月11日