Advertisement

C++将C库中的函数绑定到Lua环境中的功能表中(luaL_setfuncs)

阅读量:

界定LuaL_Reg结构

复制代码
 static const luaL_Reg mogoLibs[] = {

    
     {"connectLoginServer", lConnectLoginServer},
    
     {"loginAccount", lLoginAccount},
    
 };
    
    
    
    

注册函数,(此前已涉及lua_State对象的创建过程)

复制代码
  lua_newtable(L);  
    
  luaL_setfuncs(L, mogoLibs, 0);
    
    
    
    

执行完成后发生中断错误,通过gdb查看堆栈信息发现(main.cpp中调用了luaL_setfuncs(L, mogoLibs, 0);)。

查阅lua源代码:

该判断逻辑是依据列表中name字

全部评论 (0)

还没有任何评论哟~