構造使用類C語言的指令碼引擎 1 指令碼語法定義

2021-04-01 04:51:21 字數 797 閱讀 8131

作者 :kevin_qing

轉貼請註明

需求:實現npc邏輯,與遊戲(伺服器)互動。

例如與商人npc對話開啟買賣物品視窗等

設計:參考傳奇2伺服器端指令碼後(實現的很爛),定義指令碼規則如下:

1.採用類c語言,因為熟悉c的人很多,而且c語法較嚴謹,且使用方便

2.資料型別只支援int和const string(用於外部函式的引數或返回值).變數只能為int且不需要顯示宣告.

3.支援的語法有函式呼叫(外部),if-[else],switch-case,goto,只能定義乙個main()函式

外部函式返回值

4.考慮到效率,指令碼經編譯後在虛擬機器內執行。

例:main()

}else //........

//.........

}//.......}}

2: return;}}

解釋:上面的指令碼使用了2個外部函式呼叫

say()引數和printf()一致,字串裡的^1 ^0是改變字型顏色,<>裡的內容是可選擇項(像html的link)

wait()是等待事件,0目前定為使用者選擇事件

main()

}else //........

//.........

}//.......}}

2: return;}}

解釋:上面的指令碼使用了2個外部函式呼叫

say()引數和printf()一致,字串裡的^1 ^0是改變字型顏色,<>裡的內容是可選擇項(像html的link)

wait()是等待事件,0目前定為使用者選擇事件

C 語言 類中的建構函式和拷貝建構函式

在說這個之前我想問乙個問題,如果成員變數是私有的,我們怎麼初始化這些私有的成員變數?其實這就是建構函式的存在的理由,因為這個成員變數為私有的,要對它們進行初始化,必須用乙個 公有成員函式來進行。同時這個函式應該有且僅在定義物件時自動執行一次,這時呼叫的函式稱為構 造函式 constructor 下面...

C 類學習(一)類的構造和使用

本文記錄在本地建立類,實用類的過程,目的是為了在刷leetcode時能夠本地除錯。問題1 建立標頭檔案後,在定義建構函式時,函式使用的引數為類的成員變數,此時是否需要在引數前新增修飾限定?這個問題很重要,要記住建構函式的引數表示的不是類成員,而是賦給類成員的值,個人理解就是建構函式的引數是形參,形式...

過載的cat類建構函式 C 類的使用(一)

c 類的基本定義及注意事項 類和物件 c 一切事物皆可視為物件。物件具有屬性 行為兩大特徵。物件導向具有封裝 繼承 多型三大特性。類的封裝 封裝 把物件的屬性和行為封裝為乙個整體,對其新增許可權的控制。class myclass string getproperty 行為 private 私有許可權...