私はObjective-cで書かれた関数モジュールを持っていますが、C++で目的のCをラップし、toLua ++を使ってLuaにC/C++コードを統合してから、Coronaでluaコードを使用できますか?私はそれを行うことができますか?それは不可能と思われます...コロナをネイティブコードで拡張できますか?
8
A
答えて
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
2
関連する問題
- 1. ChromiumのネイティブコードにアクセスできるカスタムメソッドでJavaScript APIを拡張するには
- 2. Firefoxの拡張機能:ネイティブコードの実行?
- 3. オーバーレイクラスを拡張できますか?
- 4. dut_error()メソッドを拡張できますか?
- 5. EventEmitterを拡張できませんか?
- 6. DataGridView SingleVertical CellBorderStyleを一番下まで拡張できますか?
- 7. Javascriptでは、DOMを拡張できますか? JavaScriptでは
- 8. AndroidでCanvasを拡張することはできますか?
- 9. WPFでスタイルを拡張するのと同じ方法でControlTemplateを拡張できますか?
- 10. カスタムビューページを拡張できません
- 11. Android:クラスフラグメントを拡張できません
- 12. HMCExtensionクラスを拡張できません
- 13. Swiftで最終クラスを拡張できますか?
- 14. ES6でアレイ/プロキシを正しく拡張できますか?
- 15. angular4を.html拡張でファイルに転送できますか?
- 16. プロトコル拡張で `inout`を使用できますか?
- 17. phpで複数のクラスを拡張できますか?
- 18. は、不完全なフレームワークでUpperClassを拡張できますか?
- 19. 非抽象クラスをJavaで拡張(継承)できますか?
- 20. Ocamlでopa拡張を記述できますか?
- 21. パラメータ拡張をBashでネストできますか?
- 22. リレーのバックエンドでノードタイプを拡張できますか?
- 23. jQueryでval()関数を拡張できますか?
- 24. TypeScriptで関数を拡張できますか?
- 25. 拡張パラメータでdynamicHelpers(expressjs)を使用できますか?
- 26. FunctionのプロトタイプをActionScriptで拡張できますか?
- 27. Chrome拡張機能でフレームウィンドウを取得できますか?
- 28. .vbs拡張ファイルをRAKEコマンドで実行できますか?
- 29. フラッタで拡張タイルの高さを変更できますか?
- 30. Javaで、Kotlin委任クラスを拡張できますか?
しかし、重要な問題はIN CORONAです。 -_-! – zsounder
yahしかし、私が理解する限りコロナはいくつかの図書館でルアです。キッカーは、誰かがハックを見つけない限り、あなたがiOS上で共有ライブラリを持つことができないということです。おそらくあなた自身のコロナシェルを作って静的にあなたのライブラリをリンクすることができますが、これは難しいでしょう:-( – daven11
@ daven11:[Luaのすべての部分が含まれているわけではありません。](http://developer.anscamobile.com/content/changes-あなたが "ビルド"するときに 'require 'が前処理されていると思います。(コロナを使ってコードをサーバーに提出して、働くアプリケーションを入手しなければなりません) – Mud