我可以用本地代码扩展Corona吗

Could I extend Corona with native code?

本文关键字:Corona 扩展 本地代码 我可以      更新时间:2023-10-16

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

Corona不允许使用本机代码进行扩展(目前)它在他们的路线图中,预计将在未来几个月内实施

您可以创建一个共享库,然后只需要将其放入代码中即可。

例如创建mylibrary.so

然后在lua

require("mylibrary")

lua会在您的lua_PATH中查找它。

在corona中有一些事情我不确定——它是否会加载一个共享库,并且你可以使用toLUa++。它在正常的lua中工作良好。您可能在共享库中与Cocoa的绑定方面有问题——不确定,我没有尝试过。我在windows中建立了一个.dll,它运行良好——同样,在corona中没有。

以下是如何构建共享库

看起来电晕会做到的-看看这里

这可能是一个障碍-iOS 上没有共享库

hth