0Pricing
Lua Academy · Lektion

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)
end

io.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

  1. Funktionen der math-Bibliothek
  2. Funktionen der table-Bibliothek
  3. Die Bibliotheken os und io
  4. Die debug-Bibliothek
← Zurück zu Lua Academy