![]() |
Programmation en language LUA |
Fonctions du système |
Ce document présente les fonctions système en LUA. Ces fonctions peuvent être utilisées dans les scripts LUA de LoriotPro Extended Edition.
Voici la liste préliminaire de description des fonctions système:
Retourne le temps écoulé depuis que Lua a commencé en secondes.
> = os.clock()
11056.989
Retourne dans une table des informations de date et heure formatté par une chaîne de caractère. La chaîne de caractère a le même
format que la fonction strftime()
de C.
Les caractères suivants sont utilisés pour spécifier le format de la date :
>os.date("%Y/%m/%d %H:%M:%S")
'2010/03/04 09:05:16'
Si la chaîne de caractère de formatage utilisé est "*t"
une table
est retournée contenant l'information de temps, par exemple,
> table.foreach(os.date('*t '), print)
hour 14
min 36
wday 1
year 2003
yday 124
month 5
sec 33
day 4
isdst true
Si le format est précédé par "!" le temps est converti en coordonnées de temps universel , par exemple,
> table.foreach(os.date('!*t '),print)
hour 21
min 36
wday 1
year 2003
yday 124
month 5
sec 42
day 4
isdst false
os.date() returns une chaine de caractère dans le
format MM/DD/YY HH:MM:SS
.
> print(os.date())
08/16/05 10:22:32
Calcule le nombre de secondes entre deux référence de temps.
> T1 = os.time()
> -- patientez quelques secondes...
> = os.difftime(os.time(), T1)
31
> =
os.difftime(os.time(), T1)
38
Exécute une commande shell du système
d'exploitation. C'est comme la fonction system()
de C.
Un code de statut dépendant de système est retourné.
> = os.execute("echo bonjour")
bonjour
0
> =
os.execute("mmmmm") -- produise une erreur car 'mmmmm 'n'est pas
reconnu comme commande interne ou externe, programme batch ou
fichier séquentiel.
1
Appelle la sortie de fonction de C, avec un code facultatif, pour terminer le programme de centre serveur. La valeur par défaut pour le code retour est le code de succès.
> os.exit(0) -- tue le shell de Lua dans lequel nous sommes et passe la valeur 0 au shell appelant
Renvoie la valeur varname de la variable de processus d'environnement, ou zéro si la variable n'est pas définie.
> = os.getenv("BANANA")
nil
> = os.getenv("USERNAME")
Nick
Supprime le dossier avec le nom donné. Si cette fonction échoue, elle renvoie nil, plus une chaîne de caractère décrivant l'erreur.
> os.execute("echo bonjour > banana.txt")
> =
os.remove("banana.txt")
true
> = os.remove("banana.txt")
nil banana.txt : pas de répertoire ou de fichier 2
Renomme un fichier. Si cette fonction échoue, elle renvoie nil, plus une chaine de caractères décrivant l'erreur.
> os.execute("echo bonjour > banana.txt")
> =
os.rename("banana.txt", "apple.txt") -- change le nom du fichier
> = zéro banana.txt
d'os.rename("banana.txt", "d'apple.txt") : Aucun un tel dossier
ou annuaire 2
Permet de définir des variable de localisation spécifique parmi les catégorie suivante "all", "collate", "ctype", "monetary", "numeric", or "time"; La fonction renvoie le nom de la nouvelle variable locale, ou nil si la demande ne peut pas être honorée.
Rempli une table avec la date et l'heure courante, s'utilise comme os.date()
retourne le temps en secondes du système.
> t = os.date('*t') -- time now
> table.foreach(os.date('*t'), print)
hour 15
min 1 wday
1 year 2003
yday 124
month 5 sec
2 day 4
isdst true
> = os.time(t) -- time in system seconds
1052085659
> t.year = 2001 -- 2001, a Lua odyssey
> = os.time(t) -- time then
989013659
Défini un fichier qui peut être employé comme fichier temporaire. Cette fonction n'ouvre pas le fichier.
> = os.tmpname() -- sur les fenêtres \s2js.
![]() |
|