使用lua编辑文件中的特定行

我正在使用lua尝试编辑文件中的特定行。 例如,我有一个有12行的文件。我只想编辑第二行。 行1:你好 行2:再次你好 输出文件将是例如 行1:你好 行2:无论什么 但不用关心第二行的内容,只要知道行号即可。

点赞
用户10615030
用户10615030

我最终想通了。这里是代码:

function Initialize()

    inputFile = '文件路径'

end
function Edit()

    local file = io.open(inputFile, 'r')
    local fileContent = {}
    for line in file:lines() do
        table.insert (fileContent, line)
    end
    io.close(file)

    fileContent[3] = '这行已被编辑'

    file = io.open(inputFile, 'w')
    for index, value in ipairs(fileContent) do
        file:write(value..'\n')
    end
    io.close(file)
end
2018-12-06 20:10:59