我是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
但没有运气
答案 0 :(得分:1)
错误消息表示该文件不存在或无法打开。
使用local f = assert(io.open(file, "rb"))
查看您获得的错误。
或local f, err = io.open(file, "rb")
并打印或处理err
f == nil
。