Ir para o conteúdo principal

Excluir um intervalo de linhas (LCC.web_file.remove_lines)

Declaração​

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

Parâmetros​

  • path
    Tipo string; caminho do arquivo de destino
  • start_line
    Tipo number; linha inicial; 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 excluir, padrão 1
  • timeout
    Tipo number, opcional; tempo limite da solicitação (em segundos), padrão 60

Valor de retorno​

  • removed
    Tipo table; array com o conteúdo das linhas excluídas; retorna uma table vazia {} quando a solicitação tem sucesso mas nada é excluído e nil em caso de falha
  • err
    Tipo string ou nil; descrição do erro em caso de falha

Descrição​

Exclui em lote as linhas dentro do intervalo especificado.
Consulte a descrição dos parâmetros acima para as regras de numeração.
Retorna uma table vazia {} quando o arquivo não existe, o intervalo está fora dos limites ou count é 0.
O valor retornado pode ser usado para registrar logs ou desfazer a operação.

Exemplo​

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