在Love2D中无法读取txt文件

问题描述 投票:0回答:1

我正在尝试从Lua中的txt文件读取内容,如下所示(main.lua):

local function read_file(filename)
    contents = io.open(filename, "r")
    if contents == nil then
        return false
    else
        io.close(contents)
        return true
    end
end

if read_file("myfile.txt") then
    print("Yes")
else
    print("Not found")
end

但是,即使myfile.txt与main.lua位于同一目录中,它也始终返回“未找到”。我当前正在将Lua与Love2D引擎一起使用。

file lua love2d
1个回答
0
投票

虽然您可能会在LÖVE中使用Lua的io,但我建议您反对。

[LÖVE]有它自己的io。考虑:

love.filesystem

love.filesystem的行为在LÖVE支持的平台之间是一致的,总之,对于选定的操作,它是:

  • Write / append-文件的路径相对于保存目录
  • 读取-文件路径相对于保存目录,然后是。love归档文件或(如果适用)源目录的安装根目录。
  • 保存目录

是用于您的应用程序的特殊目录。如有疑问,请参阅if love.filesystem.getInfo("myfile.txt") then print("Yes") print(love.filesystem.read("myfile.txt")) else print("Not found") end

关于问题示例为何无法正常工作-请参阅Egor的评论。

© www.soinside.com 2019 - 2024. All rights reserved.