跳到主要内容

删除行区间 (LCC.web_file.remove_lines)

声明

removed, err = LCC.web_file.remove_lines(path, start_line, count?, timeout?)

参数

  • path
    字符串型,目标文件路径
  • start_line
    数值型,起始行号;正数从 1 起算,负数从末尾倒数(-1 为最后一行),0 表示末行之后
  • count
    数值型,可选;删除行数,默认 1
  • timeout
    数值型,可选;请求超时时间(秒),默认 60

返回值

  • removed
    表类型,被删除的行内容数组;请求成功但没有删除到内容时返回空表 {},失败时为 nil
  • err
    字符串型或 nil,失败时的错误描述

说明

批量删除指定范围内的行。
行号规则详见上方参数说明。
文件不存在、超出范围或 count0 时返回空表 {}
返回值可用于日志记录或撤销。

示例

local removed, err = LCC.web_file.remove_lines("/配置/list.txt", 2, 3)
if removed then
LCC.log(2, "删除行", table.concat(removed, ","))
end