Zum Hauptinhalt springen

Bestimmten Zeilenbereich lesen (LCC.web_file.get_range_lines)

Deklaration​

lines, err = LCC.web_file.get_range_lines(path, start_line?, count?, timeout?)

Parameter​

  • path
    String. Zu lesende Datei.
  • start_line
    Zahl, optional. Startindex der Zeile, Standard 1; positive Zahlen beginnen bei 1, negative Werte zählen vom Ende (-1 ist die letzte Zeile), und 0 bedeutet hinter der letzten Zeile.
  • count
    Zahl, optional. Anzahl zu lesender Zeilen; Standard -1 für den Rest der Datei.
  • timeout
    Zahl, optional. Anfrage-Timeout in Sekunden, Standard 60.

Rückgabewerte​

  • lines
    Tabelle. String-Array mit vereinheitlichtem \n; bei Fehler nil.
  • err
    String oder nil. Fehlerbeschreibung, wenn der Aufruf fehlschlägt.

Hinweise​

Liest einen Zeilenbereich aus der Datei, was sich zum seitenweisen Anzeigen großer Protokolle eignet.
Positive Zahlen beginnen bei 1; negative Werte zählen vom Ende (-1 ist die letzte Zeile, -2 die vorletzte); 0 bedeutet hinter der letzten Zeile.
Gibt nil zurück, wenn der ausgewählte Bereich keinen Inhalt hat.

Beispiel​

local lines, err = LCC.web_file.get_range_lines("/日志/task.log", 101, 20)
if lines then
for _, line in ipairs(lines) do
print(line)
end
end