tolua++最后一个参数为输入文件,并且后缀必须得是.pkg。
在c++头文件中可以使用//tolua_begin,//tolua_end这样的注释对描述需要导出到lua的部分,也可以用//tolua_export做单行标注。(此处需要注意的是,这些标注只是为了说明哪些文本将要被作为pkg文件解析,所以当需要导出类的时候不能忘记标注“{”,“}”)
但是这种标注只针对c++文件,pkg文件则忽略这种标注,所以不能把c++文件重命名为pkg文件做导出操作。
这种标注只对在pkg文件中使用$hfile,$cfile标记所包含的c++文件有效。
例如:
//a.pkg
$hfile "b.h"
//b.h
//tolua_begin
class B
{
pulic:
B();
~B();
void Fun();
private Fun2();
};//tolua_export
这个时候执行 tolua++ -o a.cpp a.pkg便可以将b.h中的数据导出给lua使用