1

对于重复的帖子或其他内容,我感到抱歉。我只是想确认这一点,因为我看过类似的帖子并且做了同样的事情,但我的输出不是我想要的问题是读取 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。这么简单的小代码行有什么问题?

4

2 回答 2

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
于 2012-04-23T06:27:29.473 回答
0

如果您正在打开.lrc文件并提供文件名,因为.txt它会出错。我在我的自定义文件上尝试了您的程序.ps1,在该文件的父文件夹中lua,它运行良好。自己检查

于 2012-04-23T06:24:20.257 回答