前面的內容中對LPC語言和 lpmud 作了介紹,也完成了學習開發的準備工做,爲了更好的學習,這裏先對基本術語作一個說明。編程
auto | - | 聲明自動變量 |
short | - | 聲明短整型變量或函數 |
int | 有 | 聲明整型變量或函數 |
long | - | 聲明長整型變量或函數 |
float | 有 | 聲明浮點型變量或函數 |
double | - | 聲明雙精度變量或函數 |
char | - | 聲明字符型變量或函數 |
struct | 有 | 聲明結構體變量或函數 |
union | - | 聲明共用數據類型 |
enum | - | 聲明枚舉類型 |
typedef | - | 用以給數據類型取別名 |
const | - | 聲明只讀變量 |
unsigned | - | 聲明無符號類型變量或函數 |
signed | - | 聲明有符號類型變量或函數 |
extern | - | 聲明變量是在其餘文件中定義的 |
register | - | 聲明寄存器變量 |
static | 舊 | 聲明靜態變量(mudos有,fluffos兼容模式有) |
volatile | - | 說明變量在程序執行中可被隱含地改變 |
void | 有 | 聲明函數無返回值或無參數,聲明無類型指針 |
if | 有 | 條件語句 |
else | 有 | 條件語句否認分支(與 if 連用) |
switch | 有 | 用於開關語句 |
case | 有 | 開關語句分支 |
for | 有 | 一種循環語句 |
do | 有 | 循環語句的循環體 |
while | 有 | 循環語句的循環條件 |
goto | - | 無條件跳轉語句 |
continue | 有 | 結束當前循環,開始下一輪循環 |
break | 有 | 跳出當前循環 |
default | 有 | 開關語句中的「其餘」分支 |
sizeof | 注 | 計算數據類型長度(LPC語言中沒有這個操做符,但有同名函數) |
return | 有 | 子程序返回語句(能夠帶參數,也可不帶參數)循環條件 |
string | 聲明字符串變量或函數 |
object | 聲明對象類型變量或函數 |
buffer | 聲明緩衝類型變量或函數 |
function | 聲明函數指針類型變量 |
mapping | 聲明映射類型變量或函數 |
mixed | 聲明混合類型變量或函數 |
class | 聲明結構體變量或函數 |
varargs | 聲明函數參數爲可變長度(可省略) |
efun | 調用外部函數 |
inherit | 繼承對象的方法 |
private | 聲明方法類型爲私有 |
protected | 聲明方法類型爲被保護的 |
public | 聲明方法類型爲公開的(默認類型) |
nomask | 聲明方法類型爲不可被重寫的(相似其它面嚮對象語言中的final) |
nosave | 聲明變量類型爲nosave |
關鍵字具體用法會在後續章節介紹,這裏看不懂也不要緊。數組
標識符(Identifier): 和C語言同樣,表示變量用,區分大小寫。app
對象(object):在之前的資料中習慣叫 物件
,在本教程中統一改爲爲對象,並且LPC原本就是面向對象開發。遊戲中注意在LPMUD中只有對象和對象的複製,而不是類和對象。編程語言
方法(method)和函數(function):和對象相關的函數所有稱爲方法,好比全部 apply
函數, 在本教程中都稱爲 apply
方法,而和對象沒有直接關係的函數仍然稱之爲函數,好比系統提供的 efun
。注:什麼是 apply
什麼是 efun
後續章節詳細介紹。函數
數組(array):遊戲中的一種數據類型,之前的MUD資料中習慣叫 陣列
,本教程和現代編程語言統一,稱爲數組。學習