关键字和保留字
关键字
如下所示的是 GS 的关键字及它们的功能概述
| 关键字(按字典序排序) | 功能概述 |
|---|---|
| auto | 在 变量声明 语句中,用于表示变量的类型与初始值表达式相同 |
| base | 在 虚函数 中,用于调用被覆写的虚函数实现 |
| break | 跳出循环语句块 |
| call | 调用 function 实例 |
| catch | 异常 处理 |
| case | 在 switch 语句中,作为条件分支跳转点的开头 |
| const | 声明 常量 |
| component | 组合一个脚本,使其方法和字段称为当前脚本的一部分 |
| continue | 结束当前轮次循环,开始下一次循环 |
| default | 在 switch 语句中,作为不满足其他分支情况下回落的默认分支 |
| defer | 延迟到当前作用域结束执行语句 |
| delegate | 声明委托 |
| do | 声明独立的语句块,或作为 do-while 语句的一部分 |
| downto | 在 for循环 语句中,表示数值步进方向 |
| enum | 用于声明枚举,或作为枚举类型的提示词 |
| else | 用于指示 if 语句在不满足条件时执行的分支 |
| export | 指示导出枚举声明,或指示导出 import 脚本 |
| for | for 循环控制语句 |
| if | 条件分支语句 |
| import | 导入脚本声明 |
| inline | 提示编译器强制内联指定函数 |
| noinline | 提示编译器强制不内联指定函数 |
| let | 从数组中逐个获取值,并赋值给指定的变量列表 |
| nil | 空值常量 |
| override | 虚函数覆写说明 |
| parallel | 指示函数,形参或成员变量是 并行 的 |
| private | 访问权限 说明 |
| protected | 访问权限 说明 |
| public | 访问权限 说明 |
| readonly | 指示函数,形参或成员变量是 只读 的 |
| __volatile | 指示编译器不要优化指定变量的读写操作,确保调试信息准确 |
| return | 从函数返回 |
| static | 指示类型拓展函数、成员变量和 class 方法是静态的 |
| switch | 多分支条件语句 |
| this | 当前对象实例的引用 |
| try | 异常 处理 |
| try_lock | 锁定制定的句柄或域 |
| upto | 在 for循环 语句中,表示数值步进方向 |
| virtual | 声明 虚函数 |
| while | while 循环控制语句 |
| class | 声明 class_map 类型 |
| union | 在 ffi 作用域内,声明 union 类型 |
| struct | 在 ffi 作用域内,声明 struct 类型 |
| typedef | 在 ffi 作用域内,声明类型别名 |
| final | 指示最终覆写的 虚函数,不能被再次覆写 |
| EMBED_FFI_BEGIN | 指示 ffi 声明作用域的开始 |
| EMBED_FFI_END | 指示 ffi 声明作用域的结束 |
保留字
以下关键字曾经有过相关作用,或未来可能会被赋予特定功能;不应当在代码中使用它们。这些关键字是保留字
each global goto is_ref loop __register