我正在尝试从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引擎一起使用。
虽然您可能会在LÖVE中使用Lua的io
,但我建议您反对。
[LÖVE]有它自己的io
。考虑:
love.filesystem
love.filesystem
的行为在LÖVE支持的平台之间是一致的,总之,对于选定的操作,它是:
保存目录
if love.filesystem.getInfo("myfile.txt") then
print("Yes")
print(love.filesystem.read("myfile.txt"))
else
print("Not found")
end
。关于问题示例为何无法正常工作-请参阅Egor的评论。