读取整个文件并在lua中打印。

我是 Lua 的完全初学者,在C#方面有一些经验。

目前我正在使用 ZeroBrane Studio 作为集成开发环境。我尝试读取文件并将整个文件打印到控制台,如下所示:

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)

我的代码有什么问题吗?我明确地没有在此处使用行迭代器。

顺便说一句,我还尝试过复制粘贴这些答案:如何在Lua中从文件中读取数据

在Lua中读取整个文件

但没有成功。

点赞
用户107090
用户107090

错误信息意味着文件不存在或无法打开。

使用 local f = assert(io.open(file, "rb")) 查看您得到的错误。

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

2015-04-15 10:14:04