2016-07-02 3 views
1

좋아, 그래서 나는 love2D를 사용하여 게임을 만들었고 나는 Mac OSX를 실행하기 때문에 .app로 변환하려고 시도했다. 하지만 main.lua가 .zip의 최상위 레벨이 될 필요가 있다고 말하는 오류가 있습니다. 그래서 필자는 모든 루아 스크립트를 zip의 최상위 레벨에 main.lua와 conf.lua 만 남기는 폴더에 넣으려고했다. 하지만 이제는 love2D가 폴더의 다른 파일을 찾을 수 없습니다. 나는 "require"를 사용할 때 디렉토리의 이름을 넣으려고했다. 예를 들면 :lua 스크립트를 폴더에 넣으려고합니다. Love2D

require "dir/player.lua" 

그러나 그것은 .lua가 필요하지 않은,

답변

2

사용

require "dir.player" 

도트 . 부모의 수준을 나타냅니다 ... 작동하지 않을 것입니다.

+0

감사합니다. –

+0

이것은'require'에서 작동합니다. 다른 기능에 플랫폼 독립적 인 디렉토리를 제공하는 방법이 있습니까? 'love.audio.newSource'를 통해로드하려는'.wav' 파일이 있고 그것이'sound' 폴더에 있다고 가정 해보십시오. Windows에서 가장 확실한 방법은'sound = love.audio.newSource ('sound/file.wav')'입니다. 'dir' 크로스 플랫폼을 만드는 방법은? – Siemkowski

+0

글쎄, 나는 이것에 대해 모르겠지만, 나는 리눅스에있어, 나는 똑같은 문법을 사용할 것이다. 이 행에서 플랫폼이 정확히 무엇입니까? 나는 사랑의 경로를 다루는 것에 달려 있다고 말하고 싶습니다. 특히이 경우에는 오디오 로딩 루틴입니다. – pschulz