Chuyển tới nội dung chính

Đọc một khoảng dòng chỉ định (LCC.web_file.get_range_lines)

Khai báo​

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

Tham số​

  • path
    Chuỗi, đường dẫn tệp đích
  • start_line
    Số, tùy chọn; số dòng bắt đầu, mặc định là 1; số dương tính từ 1, số âm đếm ngược từ cuối (-1 là dòng cuối), 0 biểu thị vị trí sau dòng cuối
  • count
    Số, tùy chọn; số dòng cần đọc, mặc định là -1, nghĩa là đọc đến cuối tệp
  • timeout
    Số, tùy chọn; thời gian chờ yêu cầu (giây), mặc định là 60

Giá trị trả về​

  • lines
    Bảng, mảng các dòng đã đọc (ký tự xuống dòng được chuẩn hóa thành \n); là nil khi thất bại
  • err
    Chuỗi hoặc nil, mô tả lỗi khi thất bại

Mô tả​

Lấy nội dung trong khoảng số dòng chỉ định, phù hợp để xem tệp lớn theo trang.
Số dương tính từ 1, số âm đếm ngược từ cuối (-1 là dòng cuối, -2 là dòng áp chót), 0 biểu thị vị trí sau dòng cuối.
Trả về nil nếu không có nội dung trong phạm vi chỉ định.

Ví dụ​

local lines, err = LCC.web_file.get_range_lines("/nhật-ký/task.log", 101, 20)
if lines then
for _, line in ipairs(lines) do
print(line)
end
end