(假设你已经会使用tolua导出自定义类)
首先,在C++先写一个类,里面包含这么一个函数
void registerScriptFuncHandler(int handler)
{
return;
}
没错,这个函数什么都不用做。
接着使用 genbinding.py 导出类
你会得到一个不能用的导出函数
int lua_MyClass_MyPrefix_registerScriptFuncHandler(lua_State* tolua_S)
不能用的原因是 ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0); 这一句。tolua抽风把一个函数类型错误地翻译成了整型,所以你在lua调用这个函数地时候会提示类型错误,期待的是一个整型值。
我把修改的正确示范贴出来
int lua_<span style="font-family: Helvetica; font-size: 11px;">MyClass_MyPrefix</span>_<span style="font-family: Arial, Helvetica, sans-serif;">registerScriptFuncHandler</span>(lua_State* tolua_S)
{
int