La bibliothèque math
floor, ceil, random et bien plus.
La bibliothèque math est une leçon Lua Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Lua Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Lua Academy comprend 4 leçons au total.
Découvrez la bibliothèque math
Lua fournit une bibliothèque math intégrée, remplie de fonctions et de constantes utiles pour travailler avec les nombres.
Vous appelez ses fonctions avec le préfixe math., comme dans math.sqrt(9). Aucune configuration ni importation n'est nécessaire.
print(math.sqrt(9))Valeur absolue
math.abs() renvoie la valeur absolue d'un nombre, en supprimant tout signe négatif.
Ainsi, math.abs(-5) donne 5, et math.abs(5) donne également 5.
print(math.abs(-5))
print(math.abs(3))Arrondir vers le bas et vers le haut
Utilisez math.floor() pour arrondir vers le bas au nombre entier le plus proche, et math.ceil() pour arrondir vers le haut.
math.floor(3.7)vaut3math.ceil(3.2)vaut4
print(math.floor(3.7))
print(math.ceil(3.2))Maximum et minimum
math.max() renvoie le plus grand de ses arguments et math.min() renvoie le plus petit.
Vous pouvez transmettre autant de nombres que vous le souhaitez.
print(math.max(3, 9, 1))
print(math.min(3, 9, 1))Racine carrée
math.sqrt() calcule la racine carrée d'un nombre. Le résultat est un nombre flottant.
Pour obtenir d'autres racines, utilisez l'opérateur ^, par exemple 27 ^ (1/3) pour une racine cubique.
print(math.sqrt(16))
print(math.sqrt(2))Puissances
Vous pouvez élever des nombres à une puissance avec l'opérateur ^, qui est la méthode habituelle dans les versions modernes de Lua.
Par exemple, 2 ^ 10 donne 1024.0. Le résultat est toujours un nombre flottant.
print(2 ^ 10)
print(5 ^ 2)La constante pi
La bibliothèque fournit la constante math.pi, qui correspond à la valeur de pi (environ 3,14159).
Elle est utile pour les calculs sur les cercles et la trigonométrie, par exemple pour calculer l'aire d'un cercle.
local r = 2
print(math.pi * r ^ 2)Infini et huge
math.huge représente l'infini positif, c'est-à-dire la plus grande valeur possible pour un nombre flottant.
On l'utilise souvent comme valeur de départ pour rechercher un minimum, car tout nombre réel lui est inférieur.
print(math.huge)
print(-math.huge)Nombres aléatoires
math.random() renvoie un nombre aléatoire. Sans argument, il fournit un nombre flottant compris entre 0 et 1.
Avec un seul argument entier n, il renvoie un entier compris entre 1 et n. Avec deux arguments, il renvoie une valeur dans cet intervalle.
print(math.random(1, 6))Initialiser le générateur aléatoire
Utilisez math.randomseed() pour définir le point de départ du générateur aléatoire. L'initialiser avec l'heure actuelle produit des séquences différentes à chaque exécution.
Dans Lua 5.4, le générateur est initialisé automatiquement, mais une initialisation explicite permet de reproduire les résultats lorsque vous le souhaitez.
math.randomseed(42)
print(math.random(1, 100))Trigonométrie
La bibliothèque inclut des fonctions trigonométriques comme math.sin(), math.cos() et math.tan(). Elles attendent des angles en radians, et non en degrés.
Multipliez les degrés par math.pi / 180 pour les convertir.
print(math.sin(math.pi / 2))
print(math.cos(0))Vérification rapide
Vérifiez vos connaissances sur la bibliothèque mathématique.
Récapitulatif
Vous avez exploré la bibliothèque math : abs, floor, ceil, max, min, sqrt et les fonctions trigonométriques.
Vous avez également découvert les constantes math.pi et math.huge, ainsi que math.random et math.randomseed pour générer de l'aléatoire.
Vous allez maintenant apprendre à mettre les nombres en forme pour obtenir un affichage propre.
Questions Fréquemment Posées
La leçon « La bibliothèque math » est-elle gratuite ?
Oui — le texte complet de « La bibliothèque math » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Lua Academy, passe à CoddyKit PRO. Le cours Lua Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « La bibliothèque math » ?
floor, ceil, random et bien plus. Tu pratiques Lua Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Lua Academy ?
Aucune expérience préalable n'est requise. Lua Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « La bibliothèque math » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Lua Academy ?
Oui. Chaque leçon Lua Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Entiers et nombres flottants
- Opérateurs arithmétiques
- La bibliothèque math
- Formatage des nombres