Saltar al contenido principal

Sustituir el contenido de una línea (LCC.web_file.set_line)

Declaración​

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

Parámetros​

  • path
    Tipo string; ruta del archivo de destino
  • line_number
    Tipo numérico; número de línea que se escribirá; 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
  • line
    Tipo string; contenido nuevo
  • timeout
    Tipo numérico, opcional; tiempo de espera de la solicitud (segundos), predeterminado 60

Valores devueltos​

  • ok
    Tipo booleano; devuelve true si tiene éxito y false si falla
  • old_line_or_err
    Tipo string o nil; si tiene éxito, devuelve el texto anterior sustituido (nil si no había contenido); si falla, devuelve la descripción del error

Descripción​

Sustituye el contenido de una sola línea con el número indicado.
Si line es una cadena vacía, la línea de destino se sustituye por una línea vacía, sin eliminarla.
Consulta la descripción de los parámetros anterior para conocer las reglas de numeración.
Si la línea existe, devuelve su valor anterior para facilitar la comparación o la reversión.
Si la posición de escritura supera el contenido existente, escribe igualmente la nueva línea y devuelve nil como valor anterior.

Ejemplo​

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