正如标题所述,执行以下代码时出现错误。
//打开文件
local out = io.open('path', 'r')
//获取所有行并将其添加到表中
local lines = {}
for line in f:lines() do
table.insert(lines, line)
end
//关闭
out:close()
//插入行
table.insert(lines, 8, "test this bullshit\n")
//临时文件
local out = io.open('pathnew', 'w')
for _, line in ipairs(lines) do
out:write(line)
end
//暂时关闭
out:close()
//删除旧文件(从第一个io.open)
os.remove('pathold')
//将临时文件重命名为旧文件(从第一个io.open)
os.rename('pathnew', 'pathold')
答案 0 :(得分:1)
您正在打开一个名为out
的文件,但随后尝试从一个名为f
的文件中读取行。 f
不存在。