tolua++ 是使用lua与c++交互的第三方库。可以跨windows和linux平台的。
使用步骤:
1、把tolua++.exe(在tolua++-1.0.93.rar中) 添加到环境变量path中(或者把tolua++.exe、lua5.1.dll放到当前目录)2、复制头文件到文件夹pack(若新加头文件,否则就直接修改对应pkg文件)
3、把头文件拓展名改为pkg
4、去掉宏和 typedef、 inline 关键字
5、去掉函数的函数体(若有函数体)
6、去掉非私有的成员变量和成员函数
7、在汇总文件(如serverInterface.pkg)加入这个新加的文件,格式如$pfile "Player.pkg"
8、在命令行执行导出代码(如tolua++ -o ServerLuaInterface.cpp ServerInterface.pkg ,可以写到脚本文件)
9、把ServerLuaInterface.cpp复制到项目中的文件夹LuaInteract(项目里lua的交互目录下)
汇总文件如下:
$#include "StdAfx.h"
$pfile "SSTTypes.pkg"
$pfile "PlayerNpcTalk.pkg"
$pfile "ActorModule.pkg"
$pfile "PlayerQuest.pkg"
$pfile "AbilData.pkg"
$pfile "ActorAbility.p