Перейти к основному содержимому

Чтение указанного диапазона строк (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