Fonctions d'exploitation.
Lua fournit tout une gamme de fonctions d'exploitation.
Pour obtenir plus de précisions sur une des fonctions présentes ci-desous, cliquez sur celle de votre choix.
Retourne le temps écoulé ... en secondes.
os.clock()
Cette fonction retourne le temps écoulé en secondes, depuis le début du
programme.
os.clock() --> 11056.989
os.date( format, time )
Retourne dans une table, les informations de date et heure formatées par
une chaîne de caractères. La chaîne de caractères a le même format que la
fonction strftime() de C.
Si la chaîne de caractères de formatage utilisé est "*t" (os.date("*t")),
alors la table retournée contient l'information de temps.
Si le format est précédé par "!" (os.date("!*t")) alors le temps est
converti en coordonnées de temps universel.
os.date() retourne une chaîne de caractères dans le format mm/dd/yy.
os.date( "%Y/%m/%d %H:%M:%S" ) --> "2010/03/04 09:05:16"
os.date() --> 11/09/11 10:26:05
Retourne la différence de temps écoulé entre deux dates.
os.difftime( t2, t1 )
Cette fonction retourne le nombre de secondes écoulées entre (t2 et t1).
Lance l'exécution d'un programme.
os.execute( nom du pgr )
Cette fonction exécute une commande shell du système d'exploitation.
C'est comme la fonction system() de C.
Un code de statut, dépendant du système est retourné, fonction de
l'exécution ou de nom du pgr.
Quitte le programme.
os.exit( code, close )
os.exit( ) appelle la fonction de sortie de C, avec un code facultatif,
pour terminer le programme du centre serveur.
La valeur par défaut pour le code retour est le code de succès.
La valeur optionnelle du second argument true, ferme l'état de Lua avant
de quitter le système.
os.exit()
Retourne le contenu de la variable d'environnement de l'OS.
os.getenv( varname )
Retourne la valeur varname de la variable du processus d'environnement,
ou nil si la variable n'est pas définie.
os.getenv( "BANANE" ) --> nil
os.getenv( "USERNAME" ) --> Claude
Supprime un fichier.
os.remove( " nom du fichier " )
Supprime le fichier et/ou le dossier avec le nom donné ( nom du fichier ).
Si cette fonction échoue, elle retourne nil, plus une chaîne de caractères
décrivant l'erreur.
Renomme un fichier.
os.rename( " ancien nom ", " nouveau nom ")
Renomme un fichier.
Si cette fonction échoue, elle retourne nil, plus une chaine de caractères
décrivant l'erreur.
Définit les paramètres régionaux.
os.setlocale( locale, category )
Permet de définir les paramètres régionaux utilisés par le programme.
category est optionnel et par défaut est "all".
"all", "collate", "ctype", "monetary", "numeric", or "time".
La fonction retourne le nom de la nouvelle variable locale, ou nil si
la demande ne peut pas être honorée.
Retourne une table de date et heure.
os.time( table )
Retourne l'heure actuelle lorsque os.time() est appelé sans arguments, ou
un temps représentant la date et l'heure spécifiées par table.
Cette table doit avoir des champs année, mois et jour, et peut avoir des
champs heures, minutes, secondes.
(pour une description de ces champs, voir la fonction os.date()).
La valeur retournée est un nombre, dont le sens dépend de votre système.
Dans POSIX, Windows et d'autres systèmes, ce nombre compte le nombre de
secondes depuis un temps donné...
Dans d'autres systèmes, le sens n'est pas précisé, et le nombre retourné
par le temps ne peut être utilisé que comme un argument de date et de
difftime.
Création d'un fichier temporaire.
os.tmpname()
Retourne une chaîne avec un nom de fichier qui peut être utilisé comme un fichier temporaire.
Le fichier doit être explicitement ouvert avant son utilisation et
explicitement fermé lorsqu'il n'est plus utilisé.
Lorsque c'est possible, IL EST PREFERABLE d'utiliser io.tmpfile(), qui
supprime automatiquement le fichier à la fin du programme.