之前有空的时候搞了一套脚本,命名为GScript,原意是想在游戏中使用的简单脚本(Game script),但在实现的过程中觉得既然做了,还不如实现一套强大一点的动态语言,于是乎GScript吸收了C、C++、JavaScript三种语言的优点,同时增加了一些新的特性,一门自己认为还算强大的语言诞生了。些时脚本的目的也不仅限于游戏脚本,完全可与Lua一样嵌入宿主程序中,为应用程序提供灵活的,可扩展性。
这几天趁放假,把之前做的一个GScript解释器做了一次全面的Bug清查,修复了一些重要Bug:
1、表达式优先级错误。
2、this指针传递错误。
并修改了语法细节部分,使语言更加友好:
1、增加了数组元素可使用"."或“->”方式访问
2、可在一行申明多个变量
3、this可向下层函数传递
另外再抽空写了几个Demo,来测试解释器是否正常工作。
1、《优快云无名游戏》
2、《喷射粒子》
3、《雪花粒子》
以下是截图:
优快云无名游戏
喷射粒子:
雪花粒子
源码下载
压缩包中有源码(全部工程源码)和编译好的exe文件。
注意(一定要意):编译工具是VS2008