Objective-c로 작성된 함수 모듈을 가지고 있는데, C++로 objective-C를 래핑하고, toLua ++를 사용하여 Lua와 C/C++ 코드를 통합 한 다음 Corona에서 lua 코드를 사용할 수 있습니까? 그럴 수 있을까요? 그것은 불가능한 것 같습니다 ...코로나를 원시 코드로 확장 할 수 있습니까?
8
A
답변
1
당신은 공유 라이브러리를 만들 수 있습니다, 그럼 당신의 코드에 필요합니다.
루아에서 다음 LUA_PATH에서 찾을 것이다
require("mylibrary")
루아를 mylibrary.so
을 만들 수 있습니다.
공유 라이브러리를로드하고 toLUa ++를 사용할 수있는 몇 가지 사항이 있습니다. 그것은 정상적인 루아에서 잘 작동합니다. 공유 라이브러리에서 Cocoa의 바인딩에 문제가있을 수 있습니다. 확실하지는 않지만 제가 시도한 것입니다. 창문에 .dll을 만들었는데 괜찮 았는데 - 다시 코로나에 없었습니다.
It seems like corona will do it - have a look here
Here's how to build a shared library
this could be the stopper though - no shared libraries on iOS
2
코로나는 (아직) 네이티브 코드로 확장 할 수 없습니다 HTH 그것은 그들의 로드맵에 있으며이 구현 될 예정이다 앞으로 몇 달 안에
+0
거의 3 년 후, 이것이 구현 되었습니까? – SullX
관련 문제
- 1. WPF 앱을 원시 코드로 컴파일 할 수 있습니까?
- 2. SEGFAULT를 원시 코드로 orginating 처리 할 수 있습니까?
- 3. IO 코드로 순수 함수를 확장 할 수 있습니까?
- 4. ocaml을 원시 코드로 컴파일하는 방법
- 5. Xamarin이 원시 코드로 컴파일하지 못했습니다.
- 6. +/- 등으로 오브젝트를 확장 할 수 있습니까?
- 7. DataColumn.Expression을 확장 할 수 있습니까?
- 8. System.Delegate를 확장 할 수 있습니까?
- 9. apdfviewer에서 원시 코드를 컴파일 할 수 있습니까?
- 10. ELMAH를 코드로 완전히 구성 할 수 있습니까?
- 11. jaxb.properties를 코드로 대체 할 수 있습니까?
- 12. pypy를 사용하여 Java 바이트 코드를 원시 코드로 컴파일 할 수 있습니까?
- 13. 먼저 EF 코드로 논리적 중복을 방지 할 수 있습니까?
- 14. 파일을 원시 바이너리 코드로 "디 컴파일"
- 15. HttpExchange의 원시 요청을받을 수 있습니까?
- 16. 코로나를 사용하여 페이스 북에 사진을 업로드 하시겠습니까?
- 17. PHP 유형을 확장 할 수 있습니까?
- 18. AR 관계를 확장 할 수 있습니까?
- 19. Jython/Python으로 Jenkins를 확장 할 수 있습니까?
- 20. 다른 확장 기능을 호출 할 수 있습니까
- 21. 어떻게 wx.grid.GridCellRenderer를 확장 할 수 있습니까?
- 22. Spring에서 pojo 클래스를 확장 할 수 있습니까?
- 23. 플러그인으로 웹 매트릭스를 확장 할 수 있습니까?
- 24. Android에서 Canvas를 확장 할 수 있습니까?
- 25. Androids Contacts 데이터베이스를 확장 할 수 있습니까?
- 26. SMLNJ에서 typedef를 확장 할 수 있습니까?
- 27. 인터페이스에 확장 방법을 적용 할 수 있습니까?
- 28. 유스 케이스에서 액터를 확장 할 수 있습니까?
- 29. 캘린더 기능을 확장 할 수 있습니까?
- 30. 익명의 내부 클래스를 확장 할 수 있습니까?
그러나 중요한 문제는 IN CORONA입니다. -_-! – zsounder
yah하지만 코로나는 내가 이해하는 한 일부 라이브러리가 있습니다. 킬러는 누군가가 해킹을 알아 내지 않으면 iOS에서 공유 라이브러리를 가질 수 없다는 것입니다. 당신은 아마도 당신 자신의 코로나 껍질을 만들고 정적으로 라이브러리를 링크 할 수 있습니다. 이것은 어려울 것입니다 :-( – daven11
@ daven11 : [루아의 모든 부분이 포함되어 있지는 않습니다.] (http://developer.anscamobile.com/content/changes- lua). "require"는 "빌드"할 때 사전 처리됩니다. (코로나를 사용하면 서버에 코드를 제출하여 작동중인 앱을 다시 가져와야합니다.) – Mud