所以,这是我们都讨厌的那些太简单到失败的错误之一。
我有一个.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。
我需要注意一些奇怪的相对路径问题吗?我尝试将它改为绝对路径,它给了我同样的错误。
答案 0 :(得分:3)
love.filesystem模块限制对特定位置文件的访问:
此模块提供两个地方的文件访问权限,仅提供两个地方:
* The root folder of the .love-file. (Alternatively a directory). * The root folder of the write directory.
../Images
目录是否在游戏的文件夹/存档之外?