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 (···) | 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