Zum Hauptinhalt springen

Einzelne Zeile ersetzen (LCC.web_file.set_line)

Deklaration​

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

Parameter​

  • path
    String. Dateipfad.
  • line_number
    Zahl. Zu schreibender Zeilenindex; positive Zahlen beginnen bei 1, negative Werte zählen vom Ende (-1 ist die letzte Zeile), und 0 bedeutet hinter der letzten Zeile.
  • line
    String. Neuer Inhalt.
  • timeout
    Zahl, optional. Anfrage-Timeout in Sekunden, Standard 60.

Rückgabewerte​

  • ok
    Boolean. Bei Erfolg true, bei Fehler false.
  • old_line_or_err
    String oder nil. Bei Erfolg der vorherige Text; nil, wenn keine vorhandene Zeile ersetzt wurde; bei Fehler eine Fehlerbeschreibung.

Hinweise​

Ersetzt den Inhalt am angegebenen Zeilenindex.
Wenn line ein leerer String ist, wird die Zielzeile durch eine Leerzeile ersetzt, ohne die Zeile zu löschen.
Die Regeln für Zeilennummern finden Sie in der obigen Parameterbeschreibung.
Gibt den vorherigen Text zurück, damit Sie ihn vergleichen oder zurücksetzen können.
Auch beim Schreiben hinter dem aktuellen Inhalt wird eine neue Zeile erstellt; der alte Wert ist dann nil.

Beispiel​

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