gpt4 book ai didi

c++ - 调用Lua函数时的LuaBind C++错误处理程序

转载 作者:行者123 更新时间:2023-12-02 10:26:57 27 4
gpt4 key购买 nike

我不是C++脚本的新手,但我知道一些事情。
我正在编译一个插件,该插件使用函数使用LuaBind调用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";
}
}

最佳答案

解决了。感谢我的 friend 哈比。

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

关于c++ - 调用Lua函数时的LuaBind C++错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63997059/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com