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