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

Ban*_*ter 2 lua

我正在尝试使用 lua 编辑文件中的特定行。例如,我有一个包含 12 行的文件。我只想编辑第二行。第 1 行:Hello 第 2 行:Hello Again 输出文件将是例如第 1 行:Hello 第 2 行:无论如何,但不关心第二行的内容是什么。就按行数就可以了。

Ban*_*ter 10

我终于明白了。这是代码:

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
Run Code Online (Sandbox Code Playgroud)