【问题标题】:Relative path in Lua script failingLua脚本中的相对路径失败
【发布时间】:2011-05-09 17:30:32
【问题描述】:

所以,这是我们都讨厌的那些过于简单而无法失败的错误之一。

我有一个 .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.

我已经经历了愚蠢的错误过程(“嗯,它真的存在吗?文件夹在哪里?”等等)——文件存在,在图像文件夹中,它是上一层的——我甚至可以从这个脚本所在的目录中说“ls ../Images/BackButton.png”,它会按照我的预期输出 BackButton.png。

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

【问题讨论】:

    标签: lua relative-path


    【解决方案1】:

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

    此模块在两个地方提供对文件的访问,并且仅在两个地方:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多