Zum Hauptinhalt springen

Zeilenbereich löschen (LCC.web_file.remove_lines)

Deklaration​

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

Parameter​

  • path
    String. Dateipfad.
  • start_line
    Zahl. Startindex der Zeile; positive Zahlen beginnen bei 1, negative Werte zählen vom Ende (-1 ist die letzte Zeile), und 0 bedeutet hinter dem Ende.
  • count
    Zahl, optional. Anzahl zu löschender Zeilen, Standard 1.
  • timeout
    Zahl, optional. Anfrage-Timeout in Sekunden, Standard 60.

Rückgabewerte​

  • removed
    Tabelle. Array der entfernten Zeilen; bei erfolgreicher Anfrage ohne Entfernung {}, bei Fehler nil.
  • err
    String oder nil. Fehlerbeschreibung, wenn der Aufruf fehlschlägt.

Hinweise​

Löscht mehrere Zeilen auf einmal aus der Datei.
Die Regeln für Zeilennummern finden Sie in der obigen Parameterbeschreibung.
Bei nicht vorhandener Datei, einem Bereich außerhalb des gültigen Bereichs oder count gleich 0 wird ein leeres Array {} zurückgegeben.
Die zurückgegebenen Zeilen können protokolliert oder für einen Rückgängig-Stapel verwendet werden.

Beispiel​

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