Lua - Betriebssystemeinrichtungen

In jeder Anwendung ist es häufig erforderlich, auf Funktionen auf Betriebssystemebene zuzugreifen, und es wird mit der Betriebssystembibliothek verfügbar gemacht. Die Liste der verfügbaren Funktionen ist in der folgenden Tabelle aufgeführt.

Sr.Nr. Bibliothek / Methode & Zweck
1

os.clock ()

Gibt eine Annäherung an die vom Programm verwendete CPU-Zeit in Sekunden zurück.

2

os.date ([format [, time]])

Gibt eine Zeichenfolge oder Tabelle mit Datum und Uhrzeit zurück, die gemäß dem angegebenen Zeichenfolgenformat formatiert ist.

3

os.difftime (t2, t1)

Gibt die Anzahl der Sekunden vom Zeitpunkt t1 bis zum Zeitpunkt t2 zurück. In POSIX, Windows und einigen anderen Systemen ist dieser Wert genau t2-t1.

4

os.execute ([command])

Diese Funktion entspricht dem ANSI C-Funktionssystem. Es übergibt den Befehl, der von einer Betriebssystem-Shell ausgeführt werden soll. Das erste Ergebnis ist wahr, wenn der Befehl erfolgreich beendet wurde, oder andernfalls null.

5

os.exit ([code [, close])

Ruft den ANSI C-Funktionsexit auf, um das Hostprogramm zu beenden. Wenn der Code wahr ist, lautet der zurückgegebene Status EXIT_SUCCESS. Wenn der Code falsch ist, lautet der zurückgegebene Status EXIT_FAILURE. Wenn der Code eine Nummer ist, lautet der zurückgegebene Status diese Nummer.

6

os.getenv (varname)

Gibt den Wert der Prozessumgebungsvariablen varname oder nil zurück, wenn die Variable nicht definiert ist.

7

os.remove (filename)

Löscht die Datei (oder das leere Verzeichnis auf POSIX-Systemen) mit dem angegebenen Namen. Wenn diese Funktion fehlschlägt, wird null sowie eine Zeichenfolge zurückgegeben, die den Fehler und den Fehlercode beschreibt.

8

os.rename (oldname, newname)

Benennt die Datei oder das Verzeichnis mit dem Namen oldname in newname um. Wenn diese Funktion fehlschlägt, wird null sowie eine Zeichenfolge zurückgegeben, die den Fehler und den Fehlercode beschreibt.

9

os.setlocale (locale [, category])

Legt das aktuelle Gebietsschema des Programms fest. Das Gebietsschema ist eine systemabhängige Zeichenfolge, die ein Gebietsschema angibt. Kategorie ist eine optionale Zeichenfolge, die beschreibt, welche Kategorie geändert werden soll: "all", "collate", "ctype", "monetary", "numeric" oder "time"; Die Standardkategorie ist "alle". Die Funktion gibt den Namen des neuen Gebietsschemas zurück oder null, wenn die Anforderung nicht berücksichtigt werden kann.

10

os.time ([table])

Gibt die aktuelle Uhrzeit beim Aufruf ohne Argumente oder eine Uhrzeit zurück, die das in der angegebenen Tabelle angegebene Datum und die Uhrzeit darstellt. Diese Tabelle muss die Felder Jahr, Monat und Tag enthalten und kann die Felder Stunde (Standard ist 12), min (Standard ist 0), sec (Standard ist 0) und isdst (Standard ist null) enthalten. Eine Beschreibung dieser Felder finden Sie in der Funktion os.date.

11

os.tmpname ()

Gibt eine Zeichenfolge mit einem Dateinamen zurück, die für eine temporäre Datei verwendet werden kann. Die Datei muss vor ihrer Verwendung explizit geöffnet und explizit entfernt werden, wenn sie nicht mehr benötigt wird.

Allgemeine Betriebssystemfunktionen

Ein einfaches Beispiel mit allgemeinen mathematischen Funktionen ist unten dargestellt.

-- Date with format
io.write("The date is ", os.date("%m/%d/%Y"),"\n")

-- Date and time
io.write("The date and time is ", os.date(),"\n")

-- Time
io.write("The OS time is ", os.time(),"\n")

-- Wait for some time
for i=1,1000000 do
end

-- Time since Lua started
io.write("Lua started before ", os.clock(),"\n")

Wenn wir das obige Programm ausführen, erhalten wir eine ähnliche Ausgabe wie die folgende.

The date is 01/25/2014
The date and time is 01/25/14 07:38:40
The OS time is 1390615720
Lua started before 0.013

Die obigen Beispiele sind nur einige der gängigen Beispiele. Wir können die Betriebssystembibliothek je nach Bedarf verwenden. Versuchen Sie daher, alle Funktionen zu nutzen, um sich besser vertraut zu machen. Es gibt Funktionen wie Entfernen, die beim Entfernen von Dateien helfen, Ausführen, die uns beim Ausführen von Betriebssystembefehlen helfen, wie oben erläutert.