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

时间:2012-03-13 07:07:12

标签: c++ objective-c ios lua corona

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

2 个答案:

答案 0 :(得分:2)

Corona不允许使用本机代码进行扩展(尚未) 这是他们的路线图,它应该在未来几个月实施

答案 1 :(得分:1)

你可以创建一个共享库,然后只需将它放入你的代码中。

e.g。创建mylibrary.so

然后在lua

require("mylibrary")

lua将在你的LUA_PATH中查找它。

在电晕中有一些我不确定的东西 - 如果它会加载共享库而你可以使用toLUa ++。它会在普通的lua中正常工作。您可能在共享库中绑定到Cocoa时遇到问题 - 不确定,不是我尝试过的。我已经在Windows中构建了一个.dll,它运行良好 - 再次不是在日冕。

Here's how to build a shared library

It seems like corona will do it - have a look here

this could be the stopper though - no shared libraries on iOS

HTH