跳到主要内容

# 读取指定行区间 (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