Die Bibliotheken os und io
Greifen Sie auf Systemzeit, Umgebungsvariablen, Dateisystem sowie stdin/stdout zu
Die Bibliotheken os und io ist eine kostenlose Lua Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Lua Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Lua Academy-Kurs umfasst insgesamt 4 Lektionen.
Überblick über das os-Modul
Das os-Modul ermöglicht den Zugriff auf Betriebssystemfunktionen: Zeit, Datum, Umgebungsvariablen, Prozesssteuerung und Dateisystemoperationen.
os.time und os.clock
os.time() gibt die aktuelle Zeit als Unix-Zeitstempel zurück. os.clock() gibt die vom Programm verbrauchte CPU-Zeit zurück und eignet sich zum Benchmarking.
local t0 = os.clock()
for i = 1, 1e6 do end
print(("%.4f sec CPU"):format(os.clock() - t0))os.date
os.date(format, time) formatiert einen Zeitstempel. Verwenden Sie "*t", um eine Tabelle mit den Feldern year, month, day, hour, min und sec zu erhalten.
print(os.date("%Y-%m-%d %H:%M:%S")) -- 2025-01-15 14:30:00
local d = os.date("*t")
print(d.year, d.month, d.day)os.getenv
os.getenv(name) liest eine Umgebungsvariable. Wenn sie nicht gesetzt ist, wird nil zurückgegeben.
local path = os.getenv("PATH")
print(path and path:sub(1, 50) or "not set")os.execute und os.exit
os.execute(cmd) führt einen Shell-Befehl aus und gibt den Exit-Code zurück. os.exit(code) beendet den Prozess.
local ok = os.execute("echo hello")
print("exit status:", ok)os.rename und os.remove
os.rename(old, new) benennt eine Datei um oder verschiebt sie. os.remove(path) löscht eine Datei oder ein leeres Verzeichnis. Bei einem Fehler geben beide nil sowie eine Fehlermeldung zurück.
Überblick über das io-Modul
Das io-Modul stellt Datei-E/A bereit. Dateien werden mit io.open geöffnet, mit file:read gelesen und mit file:write beschrieben.
io.lines
io.lines(filename) gibt einen Iterator über die Zeilen einer Datei zurück. Die Datei wird nach Abschluss automatisch geschlossen.
for line in io.lines("data.txt") do
print(line)
endio.read von stdin
io.read() liest eine Zeile aus der Standardeingabe. io.read("*n") liest eine Zahl, io.read("*a") liest die gesamte Standardeingabe.
io.write("Enter name: ")
local name = io.read()
print("Hello, " .. name)io.popen
io.popen(cmd, mode) öffnet eine Pipe zu einem Shell-Befehl oder von ihm. Lesen Sie die Ausgabe des Befehls wie aus einem Datei-Handle.
local f = io.popen("date")
local date = f:read("*l")
f:close()
print(date)stdin, stdout, stderr
io.stdin, io.stdout und io.stderr sind bereits geöffnete Datei-Handles für die Standarddatenströme.
io.stderr:write("Error: something went wrong\n")Frage zu os/io
Welche Funktion gibt die vom Programm verbrauchte CPU-Zeit zurück?
Zusammenfassung: os- und io-Bibliotheken
Die os-Bibliothek kümmert sich um Zeit, Umgebung, Prozesse und Dateisystemoperationen. Die io-Bibliothek übernimmt Datei-E/A, Pipes und Standarddatenströme. Zusammen decken sie die meisten Anforderungen an die Interaktion mit dem System ab.
Häufig gestellte Fragen
Ist die Lektion „Die Bibliotheken os und io“ kostenlos?
Ja — der vollständige Text von „Die Bibliotheken os und io“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Lua Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Lua Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die Bibliotheken os und io“?
Greifen Sie auf Systemzeit, Umgebungsvariablen, Dateisystem sowie stdin/stdout zu Du übst Lua Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Lua Academy zu starten?
Keine Vorkenntnisse erforderlich. Lua Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Die Bibliotheken os und io“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Lua Academy-Lektion Code schreiben und ausführen?
Ja. Jede Lua Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Funktionen der math-Bibliothek
- Funktionen der table-Bibliothek
- Die Bibliotheken os und io
- Die debug-Bibliothek