网络游戏服务器开发:脚本系统的制作,linux下使用tolua制作Lua脚本系统(不需要PKG文件)

  脚本有很多好处。。。省略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

下载

 

欢迎讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值