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