在codeproject上偶遇一篇C#寫的腳本的文章。
http://www.codeproject.com/KB/cs/ConscriptIDE.aspx
http://www.codeproject.com/KB/cs/Conscript.aspx
下載研讀發現:
- 直接使用C#字符串的hash機制,變量名直接作為table的索引,無需像傳統的C++寫出的腳本一樣進行索引化
- 利用C#的垃圾回收機制,系統簡潔易懂
- 基于匯編級的代碼優化
- 語法介于java和lua之間非常簡潔
- 支持多線程,并且支持臨界段
對于C#使用腳本一說,網上有lua的.NET封裝等。還有一種就是使用C#自身進行腳本處理,既方便,語言還不變。
本文介紹的腳本也許可以在你有時間時,可以重新回味下解析和創造自己語言的樂趣