2010-11-14 111 views
1

所以,這裏是我們都討厭的那些太簡單而失敗的錯誤。Lua腳本失敗的相對路徑

我有一個.lua文件,除其他事項外,試圖加載通過愛的newImageData功能的圖像(並將其放入一個按鈕):

back_button = buttonmanager.createButton("back", love.image.newImageData("../Images/BackButton.png"), width-200, height-105) 

愛加載失敗,引發此錯誤:

./frame.lua:5: Could not open file ../Images/BackButton.png. Does not exist. 

我已經通過了愚蠢的,錯誤的過程(「很好,它實際存在哪裏文件夾?」等)走了 - 該文件存在,在圖片文件夾,這是一個級別up - 我甚至可以從這個腳本所在的目錄中說出「ls ../Images/BackButton.png」,並且它輸出BackButton.png如我所料。

是否有一些奇怪的相對路徑問題需要注意?我試圖將它改爲絕對路徑,它給了我同樣的錯誤。

回答

3

love.filesystem模塊限制對文件的訪問在某些地點:

This module provides access to Files in two places, and two places only:

* The root folder of the .love-file. (Alternatively a directory). 
* The root folder of the write directory. 

是在../Images目錄你的遊戲的文件夾/檔案之外?