我能用原生代码扩展 Corona 吗?

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

原文链接 https://stackoverflow.com/questions/9679675

点赞
stackoverflow用户416047
stackoverflow用户416047

你可以创建一个共享库,然后将其引入到你的代码中。

例如创建 mylibrary.so

然后在 Lua 中使用:

require("mylibrary")

Lua 将在你的 LUA_PATH 中查找它。

在 Corona 中有一些我不确定的东西,比如它是否会加载共享库,以及是否可以使用 toLua++。在普通 Lua 中,这是可以正常工作的。你可能会在共享库与 Cocoa 绑定上遇到问题,这不是我尝试过的东西。我在 Windows 中构建了一个 .dll,它可以正常工作,但在 Corona 中则未测试过。

这是如何构建共享库的方式

看起来 Corona 可以做到,这里有更多信息

然而,这可能是一个问题——iOS 上没有共享库

希望对您有所帮助。

2012-03-20 06:28:49
stackoverflow用户1137788
stackoverflow用户1137788

Corona 目前不允许使用本地代码进行扩展。

但是在他们的路线图中,该功能已经被规划,预计在未来几个月内实现。

2012-05-22 03:26:26