首页 > 解决方案 > 使用 lua 编辑文件中的特定行

问题描述

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

标签: lua

解决方案


毕竟我想通了。这是代码:

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

推荐阅读