2012-03-13 4 views
8

Objective-c로 작성된 함수 모듈을 가지고 있는데, C++로 objective-C를 래핑하고, toLua ++를 사용하여 Lua와 C/C++ 코드를 통합 한 다음 Corona에서 lua 코드를 사용할 수 있습니까? 그럴 수 있을까요? 그것은 불가능한 것 같습니다 ...코로나를 원시 코드로 확장 할 수 있습니까?

답변

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

+1

그러나 중요한 문제는 IN CORONA입니다. -_-! – zsounder

+0

yah하지만 코로나는 내가 이해하는 한 일부 라이브러리가 있습니다. 킬러는 누군가가 해킹을 알아 내지 않으면 iOS에서 공유 라이브러리를 가질 수 없다는 것입니다. 당신은 아마도 당신 자신의 코로나 껍질을 만들고 정적으로 라이브러리를 링크 할 수 있습니다. 이것은 어려울 것입니다 :-( – daven11

+1

@ daven11 : [루아의 모든 부분이 포함되어 있지는 않습니다.] (http://developer.anscamobile.com/content/changes- lua). "require"는 "빌드"할 때 사전 처리됩니다. (코로나를 사용하면 서버에 코드를 제출하여 작동중인 앱을 다시 가져와야합니다.) – Mud

2

코로나는 (아직) 네이티브 코드로 확장 할 수 없습니다 HTH 그것은 그들의 로드맵에 있으며이 구현 될 예정이다 앞으로 몇 달 안에

+0

거의 3 년 후, 이것이 구현 되었습니까? – SullX

관련 문제