读取整个文件并打印 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
.
我完全是 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
.