2010-04-06 5 views
5

iPhone에서 런타임 Lua 스크립트를로드하려고합니다. 그렇게 할 가능성이 있습니까?Lua on iPhone

루아는 어떻게 시작할 수 있습니까? 나는 뭔가를 찾을 수 없다. 내가 찾을 수있는 유일한 방법은 이것이 가능해야한다는 것이지만, 어떻게 궁금해합니다.

+0

정말 가능할까요? IIRC Apple은 iPhone에서 통역 언어 사용을 금지합니다. –

+1

@Timo Geusch : 사실이 아닙니다. (이미 여러 번 여기에서 언급했듯이) 금지 된 유일한 것은 네트워크 나 사용자와 같이 신뢰할 수없는 출처의 코드를로드하는 것입니다. 귀하의 코드가 * 신뢰할 수있는 소스 (기본적으로 앱 스토어를 의미 함)에서 나온 것이라면, Apple은 귀하가 그것을 어떻게 실행하는지 신경 쓰지 않습니다 : 해석하고, 컴파일하고, 지옥으로 보내고, 자녀를 노예가 손으로 평가하도록 중국에 보냅니다. . App Store에는 많은 해석 코드가 있습니다 (예 : Ruby로 작성된 Wikipedia App. –

+3

Lua 문서를 찾을 수 없다면 아마도 많은 소프트웨어를 작성하지 못할 것입니다. –

답변

4

루아 docs도 매우 좋으며, PIL (루아에서 프로그래밍) 초판은 온라인으로 사용할 수 있습니다. 두 번째 버전은 하드 카피로 저렴합니다.

루아는 임베디드 언어로 사용하도록 특별히 설계되었으며 C (또는 Obj-C 또는 C++) 프로젝트에 간단하게 링크하여 C API을 사용하여 스크립트를로드하고 실행합니다.

Apple은 스크립팅 플랫폼을 만들지 않습니다. 하지만 AFAICT는 사용자가 앱을 향상시키기 위해 루아 스크립트를 추가해서는 안된다는 것을 의미합니다. 임베디드 루아를 사용하면 앱을 더욱 유연하고 쉽게 작성할 수 있습니다.

+1

분명히 제한이 제거되었습니다. http://www.apple.com/pr/library/2010/09/09statement.html – lhf

+0

을 참조하십시오. 내가 읽었을 때, 제거 된 제한 사항은 언어와 도구가 제한된 최근 추가 된 제한 사항뿐이었습니다. 이제는 규칙이 원본에 더 가깝습니다. 원하는 도구/언어를 사용하십시오. 그러나 모든 코드는 앱에 포함되어야합니다. – Javier

7

Corona SDK을 확인하십시오. 아이폰 애플 리케이션에 http://github.com/probablycorey/wax

+0

반짝이는 웹 페이지에는 루아라는 단어가 없다는 사실이 약간 우울합니다. SDK가 $ 99의 가치가 있다면 누구나 코멘트 할 수 있습니까? –

+2

@ 노만 : 이제 끝납니다. – lhf

+0

이것은 고품질 앱/게임을 제작하는 가장 빠른 방법입니다. –

4

또한 아이폰 왁스를 참조하십시오. 다른 상황에서 루아를 사용했다면 상당히 간단합니다. 유일한 실수는 아이폰이 파일 시스템을 전통적인 방식으로 노출시키지 않기 때문에 스크립트를 저장하기 위해 리소스 번들을 사용하고 결국 번들에서 파일을 받아들이도록 lua_dofile 함수를 다시 작성해야한다는 것입니다.

iPhone에서 사용하기 전에 Lua를 비 iPhone 응용 프로그램으로 컴파일하는 것이 좋습니다. 일단 당신이 c apoa를 코코아 모바일 프레임 워크에 넣는 것을 이해하면 그리 어렵지 않습니다.

+0

매우 유망하다. – cregox

3

내가 컴파일 루아 :