Notions de Base
Sur cette page tu trouveras :
- Lua, le language de Roblox
- Les types de Script Roblox et leurs fonctionements
- Les « règles de grammaire » importantes
- Les tags c’est quoi?
Lua, le language de Roblox
Lua est un langage de programmation lƩger et rapide, utilisƩ dans Roblox pour crƩer des jeux.
Lua est conçu pour être simple à apprendre mais assez puissant pour des tâches complexes.
Sa syntaxe (sa « grammaire ») est facile à comprendre, ce qui le rend accessible même aux débutants!
Enfin, il est très modulaire, ce qui signifie que tu peux facilement réutiliser et adapter des morceaux de code dans différents projets.
Les types de Script de Roblox
Roblox possède plusieurs types de scripts, chancun fonctionnant un peu différement, et chaque type ayant des utilisations précise.
Pour les crĆ©er ce sera pareil pour tous: clic droit sur l’element qui doit avoir le script OU clic le (+) Ć cotĆ© de l’element qui doit avoir le script.
Voyons un peu:
- Script: la version la plus basic d’un script. Selon l’objet sur lequel on le met, il peut acceder Ć plus ou moins d’informations. On dit que c’est un script « localĀ Ā».
- Local Player Script (en bleu): un script trĆØs rapide Ć programmer mais dont les actions ne se voit que chez le joueur qui l’utilise.
- Server Script: Un script normal mais créé dans le dossier « ServerScriptService » ces scripts peuvent influencer les données du serveur et donc de tous les joueurs
La diffƩrence entre les scripts est super importante, car elle influence la faƧon dont ton jeu va se dƩrouler.
Quelques notions Ć retenir:
- Un Local Player Script ne peut pas modifier de valeur multijoueur.
Par exemple un joueur ne pourra pas changer son score via un Local Player Script, car le score est stockƩ dans les donnƩes du serveur, il faudra que son script demande la permission au serveur.
Ou encore: une lumiĆØre allumĆ©e grace Ć un Player Local Script ne sera visiblement allumĆ©e que sur l’Ć©cran du joueur qui l’a allumĆ©e - Un script serveur peut ĆŖre envoyĆ© sur plusieurs objets
Tant qu’il ont la bonne Ć©tiquette (un tag)
La « grammaire »
Quelques règles de « grammaire » pour Lua dans Roblox:
- On dƩclare nos variables en haut des scripts
- On dƩclare les fonction dont on aura besoin en haut des script aussi
- wait(temps) permet d’attendre un certain temps en secondes. Tu peux en mettre plein et crĆ©er des systĆØme chronometrĆ© avec Ƨa
- Les boucle « si, alorsĀ Ā» s’Ć©crivent:
If ________ then
________
end - Les boucles « faire code tant queĀ Ā» s’Ć©crivent:
while _____ do
________
wait(1)
end
Il faut absolument mettre le wait, sinon Roblox crash. - Les espaces ne sont pas essentiels (mais pratique pour que le code soit lisible) par contre il faut faire trĆØs attention aux majuscules, minuscules et Ć tout nos « endĀ«Ā
- Si tu veux te laisser des notes Ć toi-mĆŖme, mets 2 tirets du haut — et tous ce que tu Ć©cris aprĆØs deviens invisible pour Roblox
- Attention quand tu compare des choses!
If A == B veut dire « Si A est identique à B »
Mais pour dire l’inverse il faut Ć©crire:
if A ~= B
« Si A est different de B ». Demande à ton animateur si tu ne trouve pas le tildé (la petite vague)
Tu peux aussi ecrire: if A not B si tu as du mal avec le tildƩ
