[英]Make a call in Lua, on a potentially not exposed Function in tolua++
我有一个Lua脚本,它使用我的C ++应用程序的一些功能。 我将此脚本与2个不同的C ++应用程序一起使用,我希望能够保护不通过tolua绑定的调用。
例如: - 假设我有两个C ++应用程序:MyApp1和MyApp2 - 我使用tolua ++创建了MyApp1的包装器,我在Lua脚本中调用了它的一个函数:
MyApp1:MyFunc()
现在我使用与MyApp2相同的脚本,该脚本没有此类型的任何tolua ++绑定。 然后我得到这种类型的错误:
[string“MyApp2.lua”]:157:尝试索引全局“MyApp1”(零值)
因此,我希望Lua在调用此方法时不要向我发送错误。 我试着用:
pcall( MyApp1:MyFunc() )
但是脚本在这一行上继续崩溃。
if MyApp1 then
MyApp1:MyFunc()
end
if MyApp1 then
MyApp1:MyFunc()
end
上面的方法可行,但是分离依赖于应用程序和独立的脚本是不是更清晰? 那样你就不用担心了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.