gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:55:57 25 4
gpt4 key购买 nike

我有一个 Lua 脚本,它使用我的 C++ 应用程序的一些功能。我将此脚本与 2 个不同的 C++ 应用程序一起使用,我希望能够保护调用不受 tolua 绑定(bind)。

例如:- 假设我有两个 C++ 应用程序:MyApp1 和 MyApp2- 我用 tolua++ 制作了 MyApp1 的包装器,并在 Lua 脚本中调用其中一个函数:

MyApp1:MyFunc()

现在我将同一个脚本与 MyApp2 一起使用,它没有任何此类型的 tolua++ 绑定(bind)。然后我收到这种类型的错误:

[string "MyApp2.lua"]:157: attempt to index global 'MyApp1' (a nil value)

所以我希望 Lua 在调用这个方法时不要向我发送错误。我尝试使用:

pcall( MyApp1:MyFunc() )

但是脚本一直在这一行崩溃。

最佳答案

if MyApp1 then 
MyApp1:MyFunc()
end

关于c++ - 在 Lua 中调用 tolua++ 中可能未公开的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16016243/

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