Lua 引用父目录中文件夹中的文件

Lua referencing a file from a folder in the parent directory

我想使用 Love2d 加载位于父目录中找到的文件夹中的图像。

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

引用父目录的正确方法是什么?

function love.load()
  image = love.graphics.newImage("../resources/placeholderImage.jpg");
end

您现在使用的..是相对于程序的工作目录而言的,可能与包含代码的目录不同。做你想做的一种方法是首先确定代码的路径,这可以使用 debug.getinfo() 来实现,如下所述:Lua global variable containing path to current file?

无法做到:在 love2d 中,您只能从游戏目录加载图像,该目录包含您的main.lua

尝试在您的游戏目录中添加符号 link:

ln -s ../resources .

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