在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#自身进行脚本处理,既方便,语言还不变。
本文介绍的脚本也许可以在你有时间时,可以重新回味下解析和创造自己语言的乐趣