如何修复: attempt to index global "f" (a nil value), LUA I/O 文本编辑

正如标题所述,当执行以下代码时会出现此错误。

//打开文件

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, "测试这个废话\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')
点赞
用户4403144
用户4403144

你打算打开一个名为out的文件,但是却试图从一个名为f的文件中读取行。f并不存在。

2019-05-05 03:21:01