Bonjour !
Si vous commencez tout juste à comprendre la création de jeux dans Roblox, cet article est pour vous. Aujourd'hui, nous allons écrire votre premier script de travail sur Lua, que vous pouvez exécuter dès maintenant. Pas de paroles, mais de l'action !
Qu'est-ce que Lua et pourquoi est-il utilisé dans Roblox ?
Lua est un langage de programmation simple et rapide que Roblox a choisi pour créer une logique de jeu. Il est plus léger que beaucoup d'autres langages et est idéal pour les débutants. Si vous pouvez écrire une phrase simple en français, vous pouvez écrire du code en Lua !
Préparation : ce dont vous aurez besoin
Roblox Studio — programme de création de jeux (téléchargez-le sur le site officiel de Roblox, si vous ne l'avez pas déjà fait)
Compréhension de base de l'interface - où se trouve la fenêtre Explorer et Properties
5-10 minutes de temps libre et le désir de créer quelque chose de cool !
Votre premier script : un bloc lumineux
Créons quelque chose de simple mais impressionnant : un bloc qui change de couleur et brille. Cela vous apprendra les bases du travail avec les scripts.
Étape 1 : Créer un objet
Ouvre Roblox Studio et crée un nouveau projet (Baseplate est parfait)
Dans la fenêtre Explorer trouve Workspace
Cliquez avec le bouton droit sur Workspace → Insert Object → Part
Vous avez un bloc gris sur la scène !
Étape 2 : Ajouter un script
Faites un clic droit sur votre Part dans Explorer
Choisissez Insert Object → Script
Un double clic sur le script ouvrira l'éditeur de code
Étape 3 : Écrire le code
Supprimez la ligne print("Hello world!") et insérez ce code :
-- Получаем ссылку на наш блок
local part = script.Parent
-- Создаём эффект свечения
local light = Instance.new("PointLight")
light.Parent = part
light.Brightness = 2
light.Range = 20
-- Цвета для смены
local colors = {
Color3.fromRGB(255, 0, 0), -- Красный
Color3.fromRGB(0, 255, 0), -- Зелёный
Color3.fromRGB(0, 0, 255), -- Синий
Color3.fromRGB(255, 255, 0), -- Жёлтый
Color3.fromRGB(255, 0, 255) -- Фиолетовый
}
-- Бесконечный цикл смены цветов
while true do
for i = 1, #colors do
part.BrickColor = BrickColor.new(colors[i])
light.Color = colors[i]
wait(1) -- Ждём 1 секунду
end
endÉtape 4 : Démarrez !
Cliquez sur le bouton vert Play dans le panneau supérieur. Votre bloc doit commencer à changer de couleur chaque seconde et à briller !
🎉 Félicitations, vous venez d'écrire votre premier script fonctionnel !

Analysons le code : que se passe-t-il ici ?
Voyons ce que fait chaque partie :
Commentaires (les lignes avec --) sont des notes pour vous, l'ordinateur les ignore.
script.Parent est un moyen de faire référence à l'objet dans lequel se trouve le script. Dans notre cas, c'est Part.
Instance.new() — crée un nouvel objet. Nous avons créé PointLight (source lumineuse ponctuelle).
Tableau de couleurs — liste de cinq couleurs. Color3.fromRGB() crée une couleur à partir des canaux rouge, vert et bleu (valeurs de 0 à 255).
while true do — boucle infinie. Le code à l'intérieur sera exécuté encore et encore.
for i = 1, #colors do — une boucle qui traverse toutes les couleurs du tableau. #colors renvoie le nombre d'éléments.
wait(1) - pause pendant 1 seconde. Sans elle, tout aurait changé instantanément !
Expériences : personnalisez votre script
Essayez maintenant de modifier le script et voyez ce qui se passe :
Remplacez
wait(1)parwait(0.5)— les couleurs changeront plus rapidementAjoutez vos couleurs au tableau
colorsRemplacez
light.Brightnesspar un nombre supérieur (par exemple, 5)Essayez de redimensionner le bloc :
part.Size = Vector3.new(4, 4, 4)
Erreurs fréquentes et comment les corriger
Le script ne démarre pas ? Vérifie que tu as créé un Script ordinaire, et non un LocalScript ou un ModuleScript.
Le bloc ne change pas de couleur ? Assurez-vous que le script est à l'intérieur de Part (il doit être un sous-élément).
Erreur dans la console ? Vérifiez attentivement votre code avec l'exemple, il est possible qu'une virgule ou un crochet soit manquant.
Vous pouvez apprendre Lua pour Roblox et bien plus encore dans Codique — notre plateforme éducative, où nous analysons la création de jeux, la programmation et le développement Web dans un langage simple avec des exemples clairs.
Et nous avons aussi un super Chaîne Telegram avec une communauté amicale ! Nous y partageons des conseils utiles, discutons de projets et nous nous entraidons pour nous développer en tant que développeurs. Rejoignez-nous !
