2012-03-13 30 views
8

我已经写在目标c一些功能模块,可以通过我C++包裹目标-C,然后用使用的Lua ++ toLua,然后使用在Corona的Lua代码整合C/C++代码?我可以那样做吗?这似乎是不可能的...我可以用本地代码扩展Corona吗?

回答

1

你可以做一个共享库,然后只需要它进入你的代码。

例如创建mylibrary.so

然后在Lua

require("mylibrary") 

卢阿将寻找它在你LUA_PATH。

在corona中有几件事我不确定 - 如果它将加载共享库,并且您可以使用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

心连心

+1

但关键的问题是电晕。 -_-! – zsounder 2012-03-21 01:59:07

+0

啊,但据我所知,corona是一些图书馆的lua。踢球者是,你不能在iOS上共享库,除非有人认为是黑客。你当然可以使自己的电晕外壳和静态链接库中,这将是很难:-( – daven11 2012-03-21 09:36:04

+1

@ daven11:[并非Lua中的所有部分都包含(http://developer.anscamobile.com/content/changes-当你“打造” LUA)'require'进行预处理,我相信(电晕,你必须提交你的代码到他们的服务器来取回工作程序)。 – Mud 2012-05-22 15:55:30

2

电晕不允许使用本地代码(还)延伸 正是在他们的路线图,而且它应该可以实现在未来几个月内

+0

近3年后,我想知道如果这一直实施? – SullX 2015-04-09 20:34:47

相关问题