在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 文件。这些简单而小的代码有什么问题?

原文链接 https://stackoverflow.com/questions/10275655

点赞
stackoverflow用户1190388
stackoverflow用户1190388

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

2012-04-23 06:24:20
stackoverflow用户1350609
stackoverflow用户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