2016-07-04 5 views
1

나는 Love2D로 루아에서 게임을 만들고 distributon의 .exe에 successfuly 번들로 묶었습니다. 그러나, 나는 최근 moonscript로 전환했고, 컴파일 및 번들 후에는 moon.lua이 없기 때문에 실행 파일을 다른 컴퓨터에서 시작할 수 없습니다 (표준 라이브러리에 대해 필요함).번들 moon.lua dependency

내 .exe 융합 번들에 moonscript 표준 라이브러리를 포함하려면 어떻게해야합니까?

답변

1

배포 용으로 패키징 할 때 게임에 사용하는 다른 라이브러리를 포함하는 것과 같은 방식으로 파일을 코드베이스에 직접 복사 할 수 있습니다.

참고 : MoonScript 코드베이스 내에서 moon 라이브러리는 실제로 파일 moon/init.lua입니다. 루아의 패키지 로더는 파일 NAME/init.lua을 로딩하여 모듈 NAME을 찾을 수 있습니다. 이것은 현재 직접 조회를 위해 작동하지 않습니다. 가장 쉬운 해결 방법은 init.luamoon.lua으로 변경하는 것입니다.

https://github.com/leafo/moonscript/blob/master/moon/init.lua

+0

흠,하지만 당신은 내가'moonscript/util.lua'too을 필요로 할 필요가 있다고 생각하지 않는다? 'init.lua'는 그것을 요구합니다. – Ludwik

+1

아, 네 말이 맞아. 나는'달'도서관에 대한 의존성이 있다는 것을 잊었다. 그래, 그 파일도 포함시켜야 해. – leafo