读取整个文件并以lua打印

时间:2015-04-15 10:08:01

标签: 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

但没有运气

1 个答案:

答案 0 :(得分:1)

错误消息表示该文件不存在或无法打开。

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

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