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

Удаление диапазона строк (LCC.web_file.remove_lines)

Сигнатура​

removed, err = LCC.web_file.remove_lines(path, start_line, count?, timeout?)

Параметры​

  • path
    Строка, путь целевого файла
  • start_line
    Число, номер начальной строки; положительные номера отсчитываются от 1, отрицательные — с конца (-1 — последняя строка), 0 — после последней строки
  • count
    Число, необязательное число удаляемых строк, по умолчанию 1
  • timeout
    Число, необязательный тайм-аут запроса (секунды), по умолчанию 60

Возвращаемое значение​

  • removed
    Таблица, массив удалённых строк; при успешном запросе без удалённых строк — {}, при сбое — nil
  • err
    Строка или nil, описание ошибки при сбое

Описание​

Пакетно удаляет строки в указанном диапазоне.
Правила нумерации строк см. в описании параметров выше.
При отсутствии файла, выходе за диапазон или count равном 0 возвращается пустая таблица {}.
Возвращаемое значение можно использовать для записи в лог или отмены операции.

Пример​

local removed, err = LCC.web_file.remove_lines("/配置/list.txt", 2, 3)
if removed then
LCC.log(2, "删除行", table.concat(removed, ","))
end