Zum Hauptinhalt springen

Eine sequenzielle Tabelle umwandeln und vor einer bestimmten Zeile einfügen (file.insert_lines)

Deklaration

erfolg, fehlermeldung = file.insert_lines(Dateipfad, Zeilennummer, Zeilen)

Parameter

  • Dateipfad
    Text; absoluter Dateipfad
  • Zeilennummer
    Ganzzahl; angegebene Zeilennummer, 0 steht für die letzte Zeile +1, negative Zahlen zählen vom Ende
  • Zeilen
    Sequenzielle Tabelle; Tabelle, die umgewandelt und in die Datei eingefügt wird

Rückgabewerte

  • Erfolg
    Boolescher Wert; bei Erfolg true, bei Fehlschlag false
  • Fehlermeldung
    Text; Fehlermeldung bei einem Fehlschlag

Beschreibung

Wandelt eine sequenzielle Tabelle um und fügt sie zeilenweise vor einer bestimmten Zeile ein. Eine nicht vorhandene Datei wird erstellt; bei einem nicht vorhandenen Verzeichnis wird false zurückgegeben.
Entfernt automatisch die UTF8-BOM am Dateianfang.

Beispiel

local success = file.insert_lines("/var/mobile/1.txt", 0, { -- Die folgenden zwei Zeilen an das Dateiende anhängen
"I will do whatever it takes to serve my country even at the cost of my own life,",
"regardless of fortune or misfortune to myself.",
})
if success then
sys.alert("操作成功")
else
sys.alert("操作失败")
end

Hinweis: Der obige Code verwendet die Funktion sys.alert, die nicht zu diesem Kapitel gehört.