2012-03-13 1 views
8

私はObjective-cで書かれた関数モジュールを持っていますが、C++で目的のCをラップし、toLua ++を使ってLuaにC/C++コードを統合してから、Coronaでluaコードを使用できますか?私はそれを行うことができますか?それは不可能と思われます...コロナをネイティブコードで拡張できますか?

答えて

1

あなたは共有ライブラリを作成して、あなたのコードにそれを要求することができます。

LUAで、あなたのLUA_PATHでそれを探します

require("mylibrary") 

LUAをmylibrary.so

を作成します。

コロナではわからないことがいくつかあります。共有ライブラリがロードされ、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

+1

しかし、重要な問題はIN CORONAです。 -_-! – zsounder

+0

yahしかし、私が理解する限りコロナはいくつかの図書館でルアです。キッカーは、誰かがハックを見つけない限り、あなたがiOS上で共有ライブラリを持つことができないということです。おそらくあなた自身のコロナシェルを作って静的にあなたのライブラリをリンクすることができますが、これは難しいでしょう:-( – daven11

+1

@ daven11:[Luaのすべての部分が含まれているわけではありません。](http://developer.anscamobile.com/content/changes-あなたが "ビルド"するときに 'require 'が前処理されていると思います。(コロナを使ってコードをサーバーに提出して、働くアプリケーションを入手しなければなりません) – Mud

2

コロナ それが彼らのロードマップであり、それを実現することになっている(まだ)ネイティブコードと延びる許可しません来月には

+0

ほぼ3年後、実装された? – SullX

関連する問題