跳到主要内容

读取指定行区间 (LCC.web_file.get_range_lines)

声明

lines, err = LCC.web_file.get_range_lines(path, start_line?, count?, timeout?)

参数

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

返回值

  • lines
    表类型,读取到的行数组(统一换行为 \n);失败时为 nil
  • err
    字符串型或 nil,失败时的错误描述

说明

获取指定行号范围内的内容,适合分页查看大文件。
正数从 1 起算,负数从末尾倒数(-1 为最后一行,-2 为倒数第二行),0 表示末行之后。
指定范围内没有内容时返回 nil

示例

local lines, err = LCC.web_file.get_range_lines("/日志/task.log", 101, 20)
if lines then
for _, line in ipairs(lines) do
print(line)
end
end