Ir para o conteúdo principal

Substituir o conteúdo de uma linha (LCC.web_file.set_line)

Declaração​

ok, old_line_or_err = LCC.web_file.set_line(path, line_number, line, timeout?)

Parâmetros​

  • path
    Tipo string; caminho do arquivo de destino
  • line_number
    Tipo number; número da linha a gravar; números positivos começam em 1, números negativos contam do fim (-1 é a última linha) e 0 indica depois da última linha
  • line
    Tipo string; novo conteúdo
  • timeout
    Tipo number, opcional; tempo limite da solicitação (em segundos), padrão 60

Valor de retorno​

  • ok
    Tipo boolean; retorna true quando tem sucesso e false quando falha
  • old_line_or_err
    Tipo string ou nil; em caso de sucesso, texto antigo substituído (nil se não houver conteúdo na posição original); em caso de falha, descrição do erro

Descrição​

Substitui o conteúdo de uma única linha especificada.
Se line for uma string vazia, a linha de destino será substituída por uma linha vazia, sem ser excluída.
Consulte a descrição dos parâmetros acima para as regras de numeração.
Quando a linha de destino existe, retorna o valor antigo antes da substituição para facilitar a comparação ou a reversão.
Quando a posição de gravação excede o conteúdo existente, uma nova linha ainda é gravada e o valor antigo é nil.

Exemplo​

local ok, old_line = LCC.web_file.set_line("/配置/list.txt", 1, "Alpha")
if ok then
print("旧文本: " .. (old_line or ""))
end