LoriotPro Extended Edition Programmation en language LUA

Table des matières

HelpLUA

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:


Temps écoulé depuis le lancement de LUA en seconde (os.clock)

os.clock()

Retourne le temps écoulé depuis que Lua a commencé en secondes.

> = os.clock()
11056.989

Date et heure courante (os.date)

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

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

Différence de temps écoulé entre deux dates (os.difftime)

os.difftime(t2, T1)

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écution d’un programme du logiciel d'exploitation (os.execute)

os.execute(command)

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

Quit le programme (os.exit)

os.exit([code ])

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

Obtenir la variable d’environnements de l’OS (os.getenv)

os.getenv(varname)

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

Suppression de fichier (os.remove)

os.remove(filename)

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 (os.rename)

os.rename(oldname, newname)

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

Définir un variable locale (os.setlocale)

os.setlocale(locale [, category ])

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.

Table de date et heure (os.time)

os.time([table ])

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

Création d’un fichier temporaire (os.tmpname)

os.tmpname ()

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.



LUTEUS www.loriotpro.com