如何解决:尝试索引全局“ f”(nil值),LUA I / O文本编辑

时间:2019-05-05 03:13:07

标签: lua

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

//打开文件

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')

1 个答案:

答案 0 :(得分:1)

您正在打开一个名为out的文件,但随后尝试从一个名为f的文件中读取行。 f不存在。