2016-07-02 6 views
1

私はlove2Dを使ってゲームを作っています。私はMac OSXを使っているので、それを.appに変換しようとしました。しかし、私は、main.luaが.zipのトップレベルである必要があるというエラーを受けました。だから私はすべてのluaスクリプトをmain.luaと.zipのトップレベルにあるconf.luaだけを残したフォルダに入れてみました。しかし今、love2Dはフォルダ内の他のファイルを見つけることができません。私は "require"を使うときにディレクトリの名前を入れようとしました。例えば:luaスクリプトをフォルダに入れようとしています。 Love2D

require "dir/player.lua" 

が、それは動作しません...

答えて

2

使用

require "dir.player" 

ドット..luaが必要とされていない、親レベルを示しています。

+0

ありがとうございました! –

+0

これは 'require'に対して有効です。他の機能にプラットフォームに依存しないディレクトリを提供する方法はありますか? 'love.audio.newSource'でロードしたい' .wav'ファイルがあり、それが 'sound'フォルダにあるとします。 Windowsでは明白な方法は 'sound = love.audio.newSource( 'sound/file.wav')'です。 'dir'をクロスプラットフォームにするには? – Siemkowski

+0

これについてはよく分かりませんが、私はLinux上であり、まったく同じ構文を使用します。このラインでプラットフォームに依存するのは正確ですか?私はそれが愛のパスの扱い、特にこの場合のオーディオ読み込みルーチンに依存すると言います。 – pschulz

関連する問題