Chargement du contenu...
Math
Helpers numériques absents de la stdlib Lua — round, clamp, lerp, distance, random.
Helpers numériques absents de la stdlib Lua — round, clamp, lerp, distance, random.
lib.math ajoute les helpers numériques qui manquent à la librairie standard de Lua. Shared (client + serveur).
| Fonction | Retour | Description |
|---|---|---|
round(value, decimals?) | number | Arrondit à N décimales (défaut 0). |
clamp(value, min, max) | number | Borne value entre min et max. |
lerp(a, b, t) | number | Interpolation linéaire ; t n'est pas borné. |
groupdigits(value, sep?) | string | Groupe les chiffres pour l'affichage (1234567 → 1,234,567). |
distance(a, b) | number | Distance euclidienne entre deux vector3 (sucre pour #(a - b)). |
randomFloat(min, max) | number | Flottant aléatoire dans [min, max]. |
round(value, decimals?)numberclamp(value, min, max)numbervalue entre min et max.lerp(a, b, t)numbert n'est pas borné.groupdigits(value, sep?)string1234567 → 1,234,567).distance(a, b)numbervector3 (sucre pour #(a - b)).randomFloat(min, max)number[min, max].local price = lib.math.round(1234.5678, 2) -- 1234.57
local hp = lib.math.clamp(health, 0, 200)
local mid = lib.math.lerp(0, 100, 0.25) -- 25
local money = lib.math.groupdigits(1500000, ' ') -- '1 500 000'
local dist = lib.math.distance(GetEntityCoords(PlayerPedId()), target)clamp ne vérifie pas que min <= max. Le t de lerp n'est pas borné (passer 2 extrapole au-delà de b). randomFloat utilise le math.random global — pas pour du crypto.