Section courante

A propos

Section administrative du site

Voici un tableau de référence des différents fonctions du «Lua» (aussi connu sous le nom de built-in functions) :

Procédures et fonctions Prototype Table Description
ASSERT assert(v [, message])   Cette fonction permet de signaler une erreur lorsque la valeur spécifié est fausse, sinon il retourne tous les paramètres.
COLLECTGARBAGE collectgarbage ([opt [, arg]])   Cette fonction est un interface générique pour le collecteur de miette.
DOFILE dofile ([filename])   Cette fonction permet d'ouvrir le fichier nommé et exécute son contenu dans le morceau Lua.
ERROR error (message [, level])   Cette fonction permet de terminer le dernière appel protégé et retourne le message d'erreur.
GETMETATABLE getmetatable(object)   Cette fonction permet de vérifier que l'objet ne contient pas de metatable sinon il retourne nil.
IPAIRS ipairs (t)   Cette fonction permet de vérifier si le paramètre spécifié est un métaméthode __ipairs, l'appeler avec le paramètre et retourner les trois premiers résultats de l'appel.
LOAD load (ld [, source [, mode [, env]]])   Cette fonction permet de charger un morceau dans cette chaîne de caractères.
LOADFILE loadfile ([filename [, mode [, env]]])   Cette fonction permet de charger un morceau à partir du fichier spécifié dans cette chaîne de caractères.
NEXT next (table [, index])   Cette fonction permet d'allouer un programme traversant tous les champs d'une table.
PAIRS pairs (t)   Cette fonction permet de vérifier si le paramètre spécifié est un métaméthode __pairs, l'appeler avec le paramètre et retourner les trois premiers résultats de l'appel.
PCALL pcall (f [, arg1, ···])   Cette fonction permet d'appeler la fonction spécifié en mode protégé.
PRINT print (···)   Cette fonction permet de recevoir n'importe quel nombre de paramètres et afficher sur la sortie standard le résultat.
RAWEQUAL rawequal (v1, v2)   Cette fonction permet d'effectuer une vérification d'égalité des deux paramètres sans appeler une métaméthode.
RAWGET rawget (table, index)   Cette fonction permet de demander la valeur réel de la cellule à la position spécifié de la table spécifié sans appeler une métaméthode.
RAWLEN rawlen (v)   Cette fonction permet de demander la longueur de l'objet spécifié, comme une table ou une chaîne de caractères, sans appeler une métaméthode.
RAWSET rawset (table, index, value)   Cette fonction permet de fixer la valeur réel de la cellule à la position spécifié de la table spécifié sans appeler une métaméthode.
SELECT select (index, ···)   Cette fonction permet de vérifier si la position est un nombre, et retourne tous les paramètres au position correspondante et un nombre négatif de position après la fin.
SETMETATABLE setmetatable (table, metatable)   Cette fonction permet de fixer la métatable avec la table spécifié.
TONUMBER tonumber (e [, base])   Cette fonction permet de convertir le paramètre en un nombre.
TOSTRING tostring (v)   Cette fonction permet de convertir le paramètre en une chaîne de caractères de format raisonnable.
TYPE type (v)   Cette fonction permet de demander le type du paramètre sous forme d'une chaîne de caractères. Les valeurs les plus communes sont «nil», «number», «string», «boolean», «table», «function», «thread» ou «userdata».
XPCALL xpcall (f, msgh [, arg1, ···])   Cette fonction permet d'appeler la fonction en mode protégé et fixe le nouveau gestionnaire de message avec celui spécifié.
ARSHIFT bit32.arshift (x, disp) bit32 Cette fonction permet de demander un nombre décalé par le nombre de bits vers la droite spécifié.
BAND bit32.band (···) bit32 Cette fonction permet d'effectuer une opération «Et binaire» sur les opérandes.
BNOT bit32.bnot (x) bit32 Cette fonction permet de demander la négation de l'opérande spécifié.
BOR bit32.bor (···) bit32 Cette fonction permet d'effectuer une opération «Ou binaire» sur les opérandes.
BTEST bit32.btest (···) bit32 Cette fonction permet de vérifier binaires des opérandes.
BXOR bit32.bxor (···) bit32 Cette fonction permet d'effectuer une opération «Ou exclusif binaire» sur les opérandes.
EXTRACT bit32.extract (n, field [, width]) bit32 Cette fonction permet de demander les bits situés à la position spécifié et de largeur spécifié.
LROTATE bit32.lrotate (x, disp) bit32 Cette fonction permet d'effectuer une rotation des bits vers la gauche.
LSHIFT bit32.lshift (x, disp) bit32 Cette fonction permet d'effectuer un décalage des bits vers la gauche.
REPLACE bit32.replace (n, v, field [, width]) bit32 Cette fonction permet de remplacer les bits situés à la position spécifié et de largeur spécifié.
RROTATE bit32.rrotate (x, disp) bit32 Cette fonction permet d'effectuer une rotation des bits vers la droite.
RSHIFT bit32.rshift (x, disp) bit32 Cette fonction permet d'effectuer un décalage des bits vers la droite.
CREATE coroutine.create (f) coroutine Cette fonction permet de créer un nouvelle coroutine avec le corps spécifié.
RESUME coroutine.resume (co [, val1, ···]) coroutine Cette fonction permet de débuter ou de continuer l'exécution de la coroutine spécifié.
RUNNING coroutine.running () coroutine Cette fonction permet de retourner l'exécuter la coroutine plus une booléenne true lorsque la coroutine est exécuté dans la partie principale.
STATUS coroutine.status (co) coroutine Cette fonction permet de demander l'état de la coroutine spécifié.
WRAP coroutine.wrap (f) coroutine Cette fonction permet de créer un nouvelle coroutine avec le corps de fonction Lua spécifié.
YIELD coroutine.yield (···) coroutine Cette fonction permet d'arrêter l'exécution de la coroutine appelante.
CLOSE io.close ([file]) io Cette fonction permet de fermer le fichier spécifié ou le sortie par défaut s'il n'est pas spécifié.
FLUSH io.flush () io Cette fonction permet de vider le tampon de fichier.
INPUT io.input ([file]) io Cette fonction permet d'ouvrir en entrée en mode de texte le fichier spécifié.
LINES io.lines ([filename ···]) io Cette fonction permet d'ouvrir en lecture seulement un fichier spécifié en mode ligne par ligne.
OPEN io.open (filename [, mode]) io Cette fonction permet d'ouvrir le fichier spécifié avec le mode spécifié.
OUTPUT io.output ([file]) io Cette fonction permet d'ouvrir en sortie ou vers la sortie de fichier par défaut s'il n'est pas spécifié.
POPEN io.popen (prog [, mode]) io Cette fonction permet démarrer un programme dans un processus séparé et retourne l'identificateur du fichier a utiliser pour la lecture des données du fichier de ce programme.
READ io.read (···) io Cette fonction permet d'effectuer des lectures en entrée/sortie.
TMPFILE io.tmpfile () io Cette fonction permet de demander l'identificateur de fichier temporaire.
TYPE io.type (obj) io Cette fonction permet de vérifier si l'identificateur de fichier est valide.
WRITE io.write (···) io Cette fonction permet d'effectuer des écritures en entrée/sortie.
ABS math.abs (x) math Cette fonction permet de demander la valeur absolue du paramètre spécifié.
ACOS math.acos (x) math Cette fonction permet de demander l'arc cosinus du nombre radian spécifié.
ASIN math.asin (x) math Cette fonction permet de demander l'arc sinus du nombre radian spécifié.
ATAN math.atan (x) math Cette fonction permet de demander l'arc tangante du nombre radian spécifié.
ATAN2 math.atan2 (y, x) math Cette fonction permet de demander l'arc tangente de Y/X des nombres radians spécifiés.
CEIL math.ceil (x) math Cette fonction retourne la valeur maximale d’un nombre, soit l’entier le plus proche supérieur ou égal au nombre.
COS math.cos (x) math Cette fonction permet de demander le cosinus du nombre radian spécifié.
COSH math.cosh (x) math Cette fonction permet de demander le cosinus hyperbolique.
DEG math.deg (x) math Cette fonction permet de demander l'angle en degrés à partir du radian spécifié.
EXP math.exp (x) math Cette fonction permet de demander l'exponentielle de valeur spécifié.
FLOOR math.floor (x) math Cette fonction retourne la valeur minimale d'un nombre, soit l'entier le plus proche inférieur ou égal au nombre.
FMOD math.fmod (x, y) math Cette fonction retourne le reste d'une division de x/y.
FREXP math.frexp (x) math Cette fonction permet d'effectuer la séparation de la mantisse et de l'exposant.
LDEXP math.ldexp (m, e) math Cette fonction retourne la valeur de produit par la puissance 2.
LOG math.log (x [, base]) math Cette fonction retourne le logarithme naturel ou népérien.
MAX math.max (x, ···) math Cette fonction permet de demander la plus grande valeur des paramètres spécifiés.
MIN math.min (x, ···) math Cette fonction permet de demander la plus petite valeur des paramètres spécifiés.
MODF math.modf (x) math Cette fonction transforme un nombre réel en partie entière et en décimal (fraction).
PI math.pi math Cette fonction permet de demander la valeur du nombre PI.
POW math.pow (x, y) math Cette fonction retourne le calcul de x à la puissance y.
RAD math.rad (x) math Cette fonction permet de demander l'angle en radian à partir du degré spécifié.
RANDOM math.random ([m [, n]]) math Cette fonction retourne un nombre pseudo-aléatoire.
RANDOMSEED math.randomseed (x) math Cette fonction permet de fixer la «semance» du nombre pseudo-aléatoire.
SINH math.sinh (x) math Cette fonction permet de demander le sinus hyperbolique.
SQRT math.sqrt (x) math Cette fonction permet de demander la racine carrée de la valeur spécifié.
TAN math.tan (x) math Cette fonction permet de demander la tangente du nombre radian spécifié.
TANH math.tanh (x) math Cette fonction permet de demander la tangente hyperbolique.
... ... ... ...


Dernière mise à jour : Samedi, le 28 septembre 2013