读取整个文件并打印 lua

Read whole file and print in lua

我完全是 Lua 的初学者,只有一点点 C# 经验。

目前我在 ZeroBrane Studio 中使用 IDE。我正在尝试读取一个文件并将整个文件打印到控制台,如下所示:

function readAll(file)
  local f = io.open(file, "rb")
  local content = f:read("*all")
  f:close()
  return content
end

print(readAll("test.txt"))

但我在第 8 行收到错误消息,即 local content = f:read("*all") 并显示以下消息:attempt to index local 'f' (a nil value)

我的代码有什么问题?我在这里明确不使用行迭代器。

顺便说一句。我还尝试通过复制粘贴来使用这些答案:How to read data from a file in Lua

Reading whole files in Lua

但运气不好

错误信息表示文件不存在或无法打开

使用 local f = assert(io.open(file, "rb")) 看看你得到了什么错误。

Or local f, err = io.open(file, "rb") 并打印或处理 err if f == nil.