Lua 引用上级目录中的文件

使用 Love2d,我想加载一个位于上级文件夹中的文件夹中的图像。

Project
> code
>> main.lua
> resources
>> placeholderImage.jpg

正确的引用上级文件夹的方法是什么?

function love.load()
  image = love.graphics.newImage("../resources/placeholderImage.jpg");
end
点赞
用户4323
用户4323

现在你正在使用的 .. 相对于程序的工作目录,这可能与包含代码的目录不同。实现你想要的方式之一是首先确定代码的路径,这可以使用 debug.getinfo() 来实现,如此处所述:Lua全局变量包含当前文件的路径?

2018-07-15 01:46:59
用户107090
用户107090

无法完成:在love2d中,你只能从游戏目录中加载图像,也就是包含你的main.lua的目录。

尝试在你的游戏目录中添加一个符号链接:

ln -s ../resources .

然后使用love.graphics.newImage("resources/placeholderImage.jpg")

2018-07-15 04:55:30