2013-10-11 4 views

답변

9

그런 종류의 패키징 도구가 포함 된 "one size fits all"루아이 IDE는 없습니다.

즉, 도구는 존재하지만 사용하기가 어렵지 않습니다.

저는 일반적으로 일반적인 루아 IDE로서 Zero Brane Studio을 좋아합니다. Lua 환경이 내장되어있어 거의 모든 호스트 응용 프로그램에 내장 된 Lua를 디버그하는 데 사용할 수 있습니다. 필자가 제공 한 한 가지 기능은 루아 코드에서 많은 공통 코드 문제를 발견하는 정적 코드 분석 도구입니다. ZBS는 Windows, Mac 및 Linux에서도 실행됩니다. 이 디버거는 Lua 2D, Gideros, Moai 및 Corona와 같은 프레임 워크와 일반 Lua 자체에 대한 지원 (라이브 코딩 포함)을 포함합니다.

더 큰 멀티 모듈 프로그램을 배포 용 단일 루아 소스 파일로 패키징하기 위해 Mathew Wild의 squish 유틸리티를 사용합니다. 모든 소스 모듈을 하나의 파일로 모으는 일을 잘하고, 여분의 공백과 주석을 제거하고 이름을 줄이며 gzip을 적용하는 등의 다양한 크기 축소를 적용 할 수도 있습니다.

마지막으로 혼합 된 도구는 루아 소스 파일을 컴파일 된 실행 파일로 변환하는 방법입니다. 나는 그것을 위해 여러 가지 접근법을 사용했다. 전체 호스팅 어플리케이션을 빌드 할 때, Lua 소스를 리소스 나 문자열 상수로 패키징하는 것은 간단합니다. dostring() 또는 dofile()으로 간단히 호출 할 수 있습니다. 이 방법을 사용하면 루아 스타트 업에 가장 많은 사용자 정의를 할 수 있고, 사용되는 환경 변수 등을 제어 할 수 있습니다. 또한 단순한 유틸리티에는 필요하지 않을 수도있는 상당한 노력이 필요합니다.

이러한 경우 Luiz Henrique de Figueiredo의 srlua과 같은 도구는 괜찮은 답변입니다. 사용자 정의 빌드 버전 lua.exe이 필요하며 응용 프로그램의 루아 소스 파일 (아마도 스킬로 지어졌습니다)이 추가됩니다. 실행되면 스텁은 자체 실행 파일 내에 루아 코드를 찾아 실행합니다.

+1

(+1) 매우 통찰력있는 답변입니다. :) –

+0

@RBerteig : MacOS에서 일하고 싶지 않기 때문에 MacOS (및 Linux) 용으로 lua를 컴파일 할 수있는 Windows 도구를 제안 할 수 있습니까? # – Paedow

+1

MacOS를 대상으로하는 Windows의 @Paedow 교차 컴파일은 더 많습니다. 조금 까다 롭고 전혀 가능하지 않을 수도 있습니다. 루아 자체는 ANSI C이며 컴파일하기 쉽습니다. 루아 바이트 코드는 플랫폼에 특화된 기능을 가지고있어서 크로스 컴파일하기가 까다 롭다. 루아 (Lua) 기반의 앱과 게임 프레임 워크가 당신이 원하는 것을 할 수도 있지만, 그것은 내가 개인적으로 알고있는 것이 아닙니다. – RBerteig