Ir para o conteúdo principal

Ler um intervalo de linhas (LCC.web_file.get_range_lines)

Declaração​

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

Parâmetros​

  • path
    Tipo string; caminho do arquivo de destino
  • start_line
    Tipo number, opcional; linha inicial, padrão 1; números positivos começam em 1, números negativos contam do fim (-1 é a última linha) e 0 indica depois da última linha
  • count
    Tipo number, opcional; número de linhas a ler, padrão -1, que indica até o fim do arquivo
  • timeout
    Tipo number, opcional; tempo limite da solicitação (em segundos), padrão 60

Valor de retorno​

  • lines
    Tipo table; array das linhas lidas (com o caractere de nova linha unificado para \n), ou nil em caso de falha
  • err
    Tipo string ou nil; descrição do erro em caso de falha

Descrição​

Obtém o conteúdo dentro do intervalo de linhas especificado, adequado para visualizar arquivos grandes por páginas.
Números positivos começam em 1, números negativos contam do fim (-1 é a última linha e -2 é a penúltima) e 0 indica depois da última linha.
Retorna nil quando não há conteúdo no intervalo especificado.

Exemplo​

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