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

时间:2018-12-06 19:05:11

标签: lua

我正在尝试使用lua编辑文件中的特定行。 例如,我有一个12行的文件。我只想编辑第二行。 第1行:您好 第2行:再次问好 输出文件例如 第1行:您好 第2行:随便 但不关心第二行的内容是什么。只是按行号。

1 个答案:

答案 0 :(得分:1)

我毕竟知道了。这是代码:

function Initialize()

    inputFile = 'PathToFile'

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] = 'This line has been edited'

    file = io.open(inputFile, 'w')
    for index, value in ipairs(fileContent) do
        file:write(value..'\n')
    end
    io.close(file)
end