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);}
我是 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);}