51testing 发表于 2008-1-10 17:36:13

关于脚本引擎系统的思考及Luabind实践

脚本引擎基本功能语义:
1.分析并执行字符串脚本和文件脚本.
2.从程序内部获取和设置脚本变量
3.从程序内部调用脚本函数,包括参数传递和返回值处理.
4.让脚本获取和设置程序变量
5.让脚本调用程序函数,包括参数传递和返回值处理.
6.类体系的体现和交互,包括2-5的内容.
Luabind非常好地建立了从C++到lua脚本的扩展,但存在几个普遍的问题:
1.C++泛型和接口式编程天生的不兼容性,编译期和运行期多态的本质有别。
2.要使用 Luabind,需要关联lua,特别是几十兆的boost,自己用无所谓,要用于小组开发,god dam n官僚的软件工程。
3.现在相对越来越慢的CPU,大量的泛型技巧的编译速度实在令人难以忍受。
4.接口化引擎是必然的,只有从lua底层作起。

ppstars 发表于 2008-1-14 17:54:46

楼主不容易,回个贴,其实在实际下lua和c++的兼容问题解决的还是不错的,例如wow和剑侠情缘系列
页: [1]
查看完整版本: 关于脚本引擎系统的思考及Luabind实践