2012-03-13 61 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

相關問題