Lua调用 Lua 函数时绑定 C++ 错误处理程序

LuaBind c++ error handler when calling a Lua function

我是 C++ 脚本的小新手,但我知道一些事情。 我正在编译一个使用 Lua 绑定的函数调用 Lua 回调的插件,但是当 main.lua 上不存在函数时客户端崩溃,我也在尝试为该函数添加一个错误处理程序...我不知道我能做些什么来解决它。

这是我的代码:

{
    try
    {
        luabind::call_function<int>(L, "onServerFrame", elapsedTime);
    }
    catch (luabind::error& e)
    {
        std::string error = lua_tostring(e.state(), -1);
        std::cout << error << "\n";
    }
}

已解决。感谢我的朋友habi.

luabind::object func = g[name]; 
if( func ) { if( luabind::type(func) == LUA_TFUNCTION ) luabind::call_function<void>(L,"onServerFrame", elapsedTime);}