在Lua中读取文本文件

我很抱歉如果这是重复发布或者其他什么问题。我只是想确认这一点,因为我已经看到类似的帖子,做了同样的事情,但是我的输出不是我想要的。问题是在 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 并且打印 "not found"。而且我试图打开一个 .lrc 文件而不是 .txt 文件。这些简单而小的代码有什么问题?

点赞
用户1190388
用户1190388

如果你想打开一个 .lrc 文件,但文件名给成了 .txt,那么就会出现错误。我尝试了在父文件夹中有自定义的 .ps1 文件的情况下,运行你的程序,结果完全正确。可以自己进行验证

2012-04-23 06:24:20
用户1350609
用户1350609

您的代码没问题,除了文件关闭操作:

     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
2012-04-23 06:27:29