Lua - Installations du système d'exploitation

Dans toute application, il est souvent nécessaire pour accéder aux fonctions de niveau du système d'exploitation et il est mis à disposition avec la bibliothèque du système d'exploitation. La liste des fonctions disponibles est répertoriée dans le tableau suivant.

N ° Sr. Bibliothèque / méthode et objectif
1

os.clock ()

Renvoie une approximation de la quantité en secondes de temps CPU utilisé par le programme.

2

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

Renvoie une chaîne ou un tableau contenant la date et l'heure, formatés selon le format de chaîne donné.

3

os.difftime (t2, t1)

Renvoie le nombre de secondes entre l'instant t1 et l'instant t2. Dans POSIX, Windows et certains autres systèmes, cette valeur est exactement t2-t1.

4

os.execute ([command])

Cette fonction est équivalente au système de fonction ANSI C. Il transmet la commande à exécuter par un shell du système d'exploitation. Son premier résultat est vrai si la commande s'est terminée avec succès, ou nul dans le cas contraire.

5

os.exit ([code [, close])

Appelle la sortie de la fonction ANSI C pour terminer le programme hôte. Si le code est vrai, l'état renvoyé est EXIT_SUCCESS; si le code est faux, l'état renvoyé est EXIT_FAILURE; si le code est un nombre, l'état renvoyé est ce nombre.

6

os.getenv (varname)

Renvoie la valeur de la variable d'environnement de processus varname, ou nil si la variable n'est pas définie.

sept

os.remove (filename)

Supprime le fichier (ou le répertoire vide, sur les systèmes POSIX) avec le nom donné. Si cette fonction échoue, elle renvoie nil, plus une chaîne décrivant l'erreur et le code d'erreur.

8

os.rename (oldname, newname)

Renomme le fichier ou le répertoire nommé oldname en newname. Si cette fonction échoue, elle renvoie nil, plus une chaîne décrivant l'erreur et le code d'erreur.

9

os.setlocale (locale [, category])

Définit les paramètres régionaux actuels du programme. locale est une chaîne dépendant du système spécifiant une locale; category est une chaîne facultative décrivant la catégorie à modifier: "all", "collate", "ctype", "money", "numeric" ou "time"; la catégorie par défaut est "tous". La fonction renvoie le nom de la nouvelle locale, ou nil si la demande ne peut pas être honorée.

dix

os.time ([table])

Renvoie l'heure actuelle lorsqu'elle est appelée sans arguments, ou une heure représentant la date et l'heure spécifiées par la table donnée. Cette table doit avoir des champs année, mois et jour, et peut avoir des champs heure (la valeur par défaut est 12), min (la valeur par défaut est 0), sec (la valeur par défaut est 0) et isdst (la valeur par défaut est nulle). Pour une description de ces champs, consultez la fonction os.date.

11

os.tmpname ()

Renvoie une chaîne avec un nom de fichier pouvant être utilisé pour un fichier temporaire. Le fichier doit être ouvert explicitement avant son utilisation et explicitement supprimé lorsqu'il n'est plus nécessaire.

Fonctions OS communes

Un exemple simple utilisant des fonctions mathématiques courantes est présenté ci-dessous.

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

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons une sortie similaire à la suivante.

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

Les exemples ci-dessus ne sont que quelques-uns des exemples courants, nous pouvons utiliser la bibliothèque du système d'exploitation en fonction de nos besoins, alors essayez d'utiliser toutes les fonctions pour être plus familier. Il existe des fonctions comme remove qui aide à supprimer le fichier, exécuter qui nous aide à exécuter les commandes du système d'exploitation comme expliqué ci-dessus.