Lua脚本中的相对路径失败

时间:2010-11-14 03:19:20

标签: lua relative-path

所以,这是我们都讨厌的那些太简单到失败的错误之一。

我有一个.lua文件,其中包括尝试通过Love的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.

我经历了愚蠢的错误过程(“好吧,它确实存在吗?文件夹在哪里?”等) - 文件存在,位于Images文件夹中,这是一个级别 - 我甚至可以从这个脚本所在的目录中说出“ls ../Images/BackButton.png”,并按照我的预期输出BackButton.png。

我需要注意一些奇怪的相对路径问题吗?我尝试将它改为绝对路径,它给了我同样的错误。

1 个答案:

答案 0 :(得分:3)

love.filesystem模块限制对特定位置文件的访问:

  

此模块提供两个地方的文件访问权限,仅提供两个地方:

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

../Images目录是否在游戏的文件夹/存档之外?