Saltar al contenido principal

Leer un intervalo de líneas (LCC.web_file.get_range_lines)

Declaración​

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

Parámetros​

  • path
    Tipo string; ruta del archivo de destino
  • start_line
    Tipo numérico, opcional; número de línea inicial, predeterminado 1; 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 leerán, predeterminado -1 (hasta el final del archivo)
  • timeout
    Tipo numérico, opcional; tiempo de espera de la solicitud (segundos), predeterminado 60

Valores devueltos​

  • lines
    Tipo table; array de líneas leídas (con los saltos de línea normalizados a \n); nil si falla
  • err
    Tipo string o nil; descripción del error cuando falla

Descripción​

Obtiene el contenido del intervalo de líneas indicado, adecuado para consultar archivos grandes por páginas.
Los números positivos comienzan en 1; los negativos cuentan desde el final (-1 es la última línea y -2 la penúltima); 0 indica después de la última línea.
Si no hay contenido dentro del intervalo indicado, devuelve nil.

Ejemplo​

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