Lua脚本中的相对路径失败了。

所以,这是我们所有人都讨厌的太简单了而不容易失败的 bug 之一。

我有一个 .lua 文件,除其他功能外,尝试通过 Love 的 newImageData 函数加载图像(并将其放入按钮中):

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

Love 无法加载,抛出此错误:

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

我已经完成了愚蠢的错误过程(“好吧,它实际上存在吗?文件夹在哪里?”等等)——该文件存在于 Images 文件夹中,是一级的——我甚至可以从此脚本所在的目录中说“ls ../Images /BackButton.png”,它按预期输出 BackButton.png。

是否有一些奇怪的相对路径问题需要注意?我尝试将其更改为绝对路径,但遇到了相同的错误。

原文链接 https://stackoverflow.com/questions/4176044

点赞
stackoverflow用户1491
stackoverflow用户1491

love.filesystem模块限制了对某些位置的文件访问:

该模块仅提供对两个位置上的文件访问:

* .love文件的根目录(或者一个文件夹)。
* 写入目录的根目录。

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

2010-11-14 15:17:20