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

LuaBind c++;调用Lua函数时出错处理程序 我是C++脚本编写的新手,但我知道一些事情。 我正在编译一个插件,它使用一个函数调用一个使用LuaBind的Lua回调,但是当main.Lua上不存在该函数时,客户端崩溃,我还试图向该函数添加一个错误处理程序。。。我不知道我能做些什么来解决它,c++,error-handling,lua,callback,luabind,C++,Error Handling,Lua,Callback,Luabind,这是我的密码: { try { luabind::call_function<int>(L, "onServerFrame", elapsedTime); } catch (luabind::error& e) { std::string error = lua_tostring(e.state(), -1); std::cout << error <

这是我的密码:

{
    try
    {
        luabind::call_function<int>(L, "onServerFrame", elapsedTime);
    }
    catch (luabind::error& e)
    {
        std::string error = lua_tostring(e.state(), -1);
        std::cout << error << "\n";
    }
}
{
尝试
{
luabind::调用函数(L,“onServerFrame”,elapsedTime);
}
catch(luabind::error&e)
{
std::string error=lua_tostring(例如state(),-1);

std::cout解决了。感谢我的朋友哈比

luabind::object func = g[name]; 
if( func ) { if( luabind::type(func) == LUA_TFUNCTION ) luabind::call_function<void>(L,"onServerFrame", elapsedTime);}
luabind::object func=g[name];
if(func){if(luabind::type(func)=LUA\u t函数)luabind::call\u函数(L,“onServerFrame”,elapsedTime);}

对于脚本编写领域的初学者,我不推荐Lua。您应该研究AngelScript,它更容易绑定。