我很抱歉重复的帖子或其他东西。我只是想确认这个,因为我已经看到类似的帖子并做了同样但我的输出不是我想要的问题是用Lua语言读取文本文件。这是我的代码:
function fileExists(filename)
file = io.open(filename, "r")
if file == nil then
return false
else
return true
end
end
if fileExists ("myFile.txt") then
print ("Hello")
else
print("not found")
end
它一直返回false并且找不到打印。而且我也试图打开.lrc文件而不是.txt。这些简单的代码行有什么问题?
答案 0 :(得分:3)
您的代码没问题,文件关闭部分除外:
file = io.open(filename, "r")
if file == nil then
return false
else
file.close(file)
return true
你真的在当前目录中有myFile.txt
文件吗?
%ls -l
-rwxr--r-- 1 aef wheel 324 23 апр 10:24 a.lua
-rw-r--r-- 1 aef wheel 0 23 апр 10:16 myFile.txt
%lua-5.1 a.lua
Hello
答案 1 :(得分:0)
如果您要打开.lrc
文件,并将文件名设为.txt
,则会出错。我在我的自定义.ps1
文件中尝试了您的程序,在lua
文件的父文件夹中,它运行正常。