【问题标题】:Edit specific line in a file with lua使用 lua 编辑文件中的特定行
【发布时间】:2018-12-07 04:10:59
【问题描述】:

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

【问题讨论】:

  • 这是一个相当简单的问题,但论坛上没有答案。我只发现了带有特定字符串编辑的问题,他们在其中搜索字符串并替换它。我想用行号搜索。
  • 我已经尝试过了,但我一定做错了,因为我无法让它工作。
  • 如果您能提供一些利用它的工作代码,我将不胜感激。

标签: lua


【解决方案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

【讨论】:

    猜你喜欢
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多