Lua roblox fonctions separation mathematique
Résolu[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
- Toolshub.xyz roblox
- Roblox - Télécharger - Divers Jeux
- Carte roblox code illisible ✓ - Forum Jeux vidéo
- Comment changer les touches sur roblox - Forum Jeux PC
- Peut-ont changer ses touches sur roblox ? Si ouii comment ? - Forum Jeux vidéo
5 réponses
bonjour,
Quel autre résultat souhaites-tu obtenir? Quelle instruction as-tu utilisé?
Actuellement j'ai pensé a quelque chose comme Valeur/10,
Le problème c'est que je n'ai aucune fonction me permettant de demander de garder d'un coté l'unité et de l'autre le chiffre après la virgule.
Modulus non? Et c'est ce que je souhaite obtenir en sortir de l'operation j'entre 34 et il sépart les deux nombres.
Salut Drake,
Je ne suis pas expert en Lua, mais une façon de faire est comme cela :
valeur = 34 a = valeur // 10 b = valeur % 10 print("a", a) print("b", b)
donne :
a 3
b 4
Testé sur https://www.lua.org/cgi-bin/demo
% est l'opérateur modulo que te suggère d'utiliser yg_be. Cet opérateur donne le reste de la division entière et permet d'obtenir l'unité dans ton cas en divisant par 10.
Pour obtenir la dizaine, tu dois obtenir la partie entière seulement avec la division par 10. Tu dois donc utiliser non pas l'opérateur de division /, mais l'opérateur de division entière //.
Edit : Il semble donc que Lua dispose bien d'un opérateur de division entière qui rend superflue l'usage d'une fonction d'arrondi, bien que // ne paraisse pas mentionné ici http://www.lua.org/manual/5.2/manual.html#3.4.1
En fait, si je comprends bien, il semble que l'opérateur // soit une introduction au langage Lua à partir de la version 5.3 selon cette documentation https://www.lua.org/manual/5.3/manual.html#3.4.1 (la version actuelle est Lua 5.4.4).
Avant, il fallait se contenter de / et passer par la fonction mathématique math.floor() pour arrondir et ne garder que l'unité (cf. la doc de Lua 5.2 dont j'avais initialement posté l'URL dans mon premier message), et le code devient :
valeur = 34 a = math.floor(valeur / 10) b = valeur % 10 print("a", a) print("b", b)
Si la version de base de Lua utilisée par ton jeu en ligne est antérieure à l'introduction de l'opérateur // tu peux faire comme ci-dessus.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question