繁体   English   中英

在Lua中调用tolua ++中可能未公开的函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM