我是 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)
我的代码有什么问题吗?我在这里明确不使用行迭代器。
顺便提一句。我还尝试通过复制粘贴来使用这些答案:Lua中如何读取文件中的数据 https://stackoverflow.com/questions/11201262/file-read-in-lua
在Lua中读取整个文件 https://stackoverflow.com/questions/10386672/reading-whole-files-in-lua
但没有运气
该错误消息意味着该文件不存在或无法打开。
Use local f = assert(io.open(file, "rb"))
看看你得到了什么错误。
Or local f, err = io.open(file, "rb")
并打印或处理err
if f == nil
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)