关键字(Keywords)是由LPC语言规定的具有特定意义的字符串,通常也称为保留字,我们定义的标识符(变量、函数)不能与关键字相同,否则会出现错误。
| LPC语言关键字 | 说明 | 备注 |
|---|---|---|
| __TREE__ | DEBUG模式 | #ifdef DEBUG |
| array | 声明数组变量或函数 | #ifdef ARRAY_RESERVED_WORD |
| asm | ||
| break | 跳出当前循环 | |
| buffer | 声明缓冲类型变量或函数 | |
| case | 开关语句分支 | |
| catch | ||
| class | 声明结构体变量或函数 | #ifdef STRUCT_CLASS |
| closure | #ifdef COMPAT_32 | |
| continue | 结束当前循环,开始下一轮循环 | |
| default | 开关语句中的“其他”分支 | |
| do | 循环语句的循环体(与 while 连用) | |
| efun | 调用外部函数 | |
| else | 条件语句否定分支(与 if 连用) | |
| float | 声明浮点型变量或函数 | |
| for | 一种循环语句 | |
| foreach | 一种循环语句 | |
| function | 声明函数指针类型变量 | |
| if | 条件语句 | |
| in | 用于 foreach 循环语句 | |
| inherit | 继承对象的方法 | |
| int | 声明整型变量或函数 | |
| mapping | 声明映射类型变量或函数 | |
| mixed | 声明混合类型变量或函数 | |
| new | ||
| nomask | 声明方法类型为不可被重写的(类似其它面向对象语言中的final) | |
| nosave | 声明变量类型为nosave | #ifdef SENSIBLE_MODIFIERS |
| object | 声明对象类型变量或函数 | |
| parse_command | ||
| private | 声明方法类型为私有 | |
| protected | 声明方法类型为被保护的 | |
| public | 声明方法类型为公开的(默认类型) | |
| ref | 函数参数传地值引用 | #ifdef REF_RESERVED_WORD |
| return | 子程序返回语句(可以带参数,也可不带参数)循环条件 | |
| sscanf | ||
| static | 声明静态变量 | #ifndef SENSIBLE_MODIFIERS |
| string | 声明字符串变量或函数 | |
| struct | 声明结构体变量或函数 | #ifdef STRUCT_STRUCT |
| switch | 用于开关语句 | |
| time_expression | ||
| varargs | 声明函数参数为可变长度 | |
| void | 声明函数无返回值或无参数 | |
| while | 循环语句的循环条件 |