0

私のアプリには、次のような構造があります。

app (baseDirectory)
 |
 +-> config
      |
      +-> Levels

コロナを使用する場合、Levels ディレクトリ内のすべてのファイルを自動ロードしようとしています。以下は、私が現在行っている方法です。注: これ、Mac ではなく Windows で機能します。

local dirPath = system.pathForFile('config/Levels')
for file in lfs.dir(dirPath) do
    if (file ~= '.' and file ~= '..') then
        -- require the file
    end
end

以下を使用すると、Mac では動作しますが、「config/Levels」では動作しません。

local dirPath = system.pathForFile('config')

これがバグなのか、何か間違ったことをしているのかはわかりません。Windowsでは動作しますが、Macでは動作しないため、バグであると思います。


結論として、上記のディレクトリ構造で以下を機能させるにはどうすればよいですか

local dirPath = system.pathForFile('config/Levels')
4

2 に答える 2

0

1 つの解決策は、「levels」の「Levels」を変更することです。たぶん、大文字と小文字が区別されます。2 番目の解決策は、 configフォルダー内の「levels」ディレクトリを使用しないことです。ファイルを整理する方法は次のとおりです。

 app (baseDirectory)  
 |  
 +-> • configLevels  
     • configPlayer  
     • configOther
于 2013-05-31T09:33:25.810 に答える