Saltar al contenido principal

Eliminar un intervalo de líneas (LCC.web_file.remove_lines)

Declaración​

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

Parámetros​

  • path
    Tipo string; ruta del archivo de destino
  • start_line
    Tipo numérico; número de línea inicial; los positivos comienzan en 1, los negativos cuentan desde el final (-1 es la última línea) y 0 indica después de la última línea
  • count
    Tipo numérico, opcional; número de líneas que se eliminarán, predeterminado 1
  • timeout
    Tipo numérico, opcional; tiempo de espera de la solicitud (segundos), predeterminado 60

Valores devueltos​

  • removed
    Tipo table; array con el contenido de las líneas eliminadas; devuelve {} si la solicitud tiene éxito pero no elimina contenido, y nil si falla
  • err
    Tipo string o nil; descripción del error cuando falla

Descripción​

Elimina por lotes las líneas del intervalo indicado.
Consulta la descripción de los parámetros anterior para conocer las reglas de numeración.
Si el archivo no existe, el intervalo queda fuera de rango o count es 0, devuelve un array vacío {}.
El valor devuelto puede utilizarse para registrar la operación o deshacerla.

Ejemplo​

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