脚本有很多好处。。。省略500字
在制作Tolua脚本系统会遇到一下问题
1,网上很多例子都使用了lua_dofile,lua5.0以后的版本使用了luaL_dofile,如果不知道编译会不过。
2,在方法声明前加//tolua_begin,结束加//tolua_end可以不用自己书写pkg文件,可以简化开发很多步骤。
3,脚本的功能如果太过强大会造成代码难以管理,在我设计的脚本框架中不允许脚本new C++类型,所以类的构造函数不能暴露给脚本。
4,tolua_pushusertype可以传递c++类型给lua
5,使用makefile可以自动管理.cpp的生成,makefile的片段如下:
ToluaScript.cpp:StateScript.h ItemScript.h
rm -f ToluaScript.cpp;
tolua++ -n StateScript StateScript.h>>ToluaScript.cpp;
sed 's/tolua_reg_types/state_reg_types/' -i ToluaScript.cpp;
tolua++ -n ItemScript ItemScript.h>>ToluaScript.cpp;
sed 's/tolua_reg_types/item_reg_types/' -i ToluaScript.cpp;
最近在google code上面申请了一个空间 关于上面的源代码可以在
svn checkout http ://wfnet.googlecode.com/svn/trunk/luatest wfnet-read-only
下载
欢迎讨论