我可以使用本机代码扩展Corona吗?

tim*_*tee 8 c++ lua objective-c ios coronasdk

我有一些用Objective-c编写的函数模块,我可以用C++包装Objective-C,然后使用toLua ++将C/C++代码与Lua集成,然后在Corona中使用lua代码吗?我能这样做吗?这似乎不可能......

dav*_*n11 1

您可以创建一个共享库,然后只需将其添加到您的代码中即可。

例如创建 mylibrary.so

然后在lua中

require("mylibrary")
Run Code Online (Sandbox Code Playgroud)

lua 会在你的 LUA_PATH 中寻找它。

有一些事情我不确定 Corona - 是否会加载共享库并且您可以使用 toLUa++。在普通的lua下就可以正常工作了。您可能会遇到共享库中与 Cocoa 的绑定问题 - 不确定,我没有尝试过。我在 Windows 中构建了一个 .dll,并且运行良好 - 再次在 Corona 中不行。

以下是构建共享库的方法

看来电晕会做到这一点 - 看看这里

但这可能是一个阻碍——iOS 上没有共享库