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