Lua est un langage de programmation simple et puissant, idéal pour les débutants. Aujourd'hui, nous allons analyser les trois piliers des algorithmes : les conditions, les boucles et les fonctions. Pas de mots compliqués, juste de la pratique !

Conditions : apprendre au programme à prendre des décisions
Imaginez que vous dites à un ami : « S'il pleut dehors, prends un parapluie. » Il faut expliquer à l'ordinateur exactement de la même manière !
Condition simple if
local погода = "Rain"
if погода == "Rain" then
print("Let's take an umbrella!")
endLe programme vérifie : si la météo est « pluie », il affiche un message.
Condition avec alternative if-else
local возраст = 16
if возраст >= 18 then
print("You can drive a car")
else
print("It's too early, you need to grow up")
endSi l'âge est supérieur ou égal à 18, le programme affichera un message, sinon - un autre.
Plusieurs variantes d'elseif
local баллы = 85
if баллы >= 90 then
print("Rating: excellent!")
elseif баллы >= 70 then
print("Grade: good")
elseif баллы >= 50 then
print("Grade: satisfactory")
else
print("You need to improve your knowledge")
endLe programme vérifie les conditions dans l'ordre et exécute la première condition appropriée.
Cycles : répétition des actions
Pourquoi écrire le même code 100 fois si vous pouvez dire au programme : « Répétez ceci 100 fois » ?
Cycle while — tant que la condition est vraie
local счётчик = 1
while счётчик <= 5 do
print("Repeat number " .. счётчик)
счётчик = счётчик + 1
endLe programme répétera l'action jusqu'à ce que le compteur soit supérieur à 5. Résultat :
Répétition numéro 1
Répétition numéro 2
Répétition numéro 3
Répétition numéro 4
Répétition numéro 5
Boucle for — quand on sait combien de fois répéter
-- От 1 до 10
for i = 1, 10 do
print("Number: " .. i)
end
-- От 10 до 1 с шагом -1
for i = 10, 1, -1 do
print("Countdown: " .. i)
endC'est le cycle le plus pratique lorsque nous connaissons exactement le nombre de répétitions.
La boucle repeat-until s'exécute au moins une fois
local число = 0
repeat
print("Number: " .. число)
число = число + 1
until число > 3Différence avec while : cette boucle exécute d'abord l'action, puis vérifie la condition.
Exemple pratique : table de multiplication
local число = 7
print("Multiplication table " .. число)
for i = 1, 10 do
print(число .. " × " .. i .. " = " .. число * i)
endRésultat :
7 × 1 = 7
7 × 2 = 14
7 × 3 = 21
...et ainsi de suite
Fonctions : créer ses propres équipes
Une fonction, c'est comme une recette. Une fois écrite, elle peut être utilisée plusieurs fois.
Fonction simple
function поздороваться()
print("Hello, world!")
end
-- Вызываем функцию
поздороваться()Fonction avec paramètres
function поздороваться_с_именем(имя)
print("Hi, " .. имя .. "!")
end
поздороваться_с_именем("Alexey")
поздороваться_с_именем("Maria")Résultat :
Bonjour Alexey !
Bonjour, Maria !
Fonction avec retour de valeur
function сложить(a, b)
return a + b
end
local результат = сложить(5, 3)
print("5 + 3 = " .. результат) -- Выведет: 5 + 3 = 8Exemple pratique : contrôle de parité
function чётное_или_нечётное(число)
if число % 2 == 0 then
return "even"
else
return "odd"
end
end
print("10 is " .. чётное_или_нечётное(10))
print("7 is " .. чётное_или_нечётное(7))
Combinons tout cela
La vraie puissance de la programmation est quand nous connectons les conditions, les boucles et les fonctions !
-- Функция проверяет, простое ли число
function простое_число(n)
if n < 2 then
return false
end
for i = 2, n - 1 do
if n % i == 0 then
return false
end
end
return true
end
-- Найдём все простые числа от 1 до 20
print("Prime numbers from 1 to 20:")
for число = 1, 20 do
if простое_число(число) then
print(число)
end
endCe programme affichera : 2, 3, 5, 7, 11, 13, 17, 19
Conseils utiles pour les débutants
1. Indentez — le code est plus facile à lire :
-- Плохо
if x > 0 then
print("Positive")
end
-- Хорошо
if x > 0 then
print("Positive")
end2. Nommez les variables clairement :
-- Непонятно
local a = 25
-- Понятно
local возраст_пользователя = 253. Commentez le code :
-- Вычисляем площадь круга
local радиус = 5
local площадь = 3.14 * радиус * радиус4. Commencez simplement — écrivez d'abord le code sans fonctions, puis mettez les parties répétitives dans les fonctions.
Venez à Code — vous trouverez ici des cours de programmation structurés pour les débutants. Nous enseignons non seulement la syntaxe, mais aussi la véritable pensée d'un programmeur, avec des projets pratiques et des exemples réels.
Rejoignez notre canal Telegram est une communauté amicale de développeurs où vous pouvez poser une question, partager votre code, trouver des personnes partageant les mêmes idées et être au courant des nouveaux matériaux. La programmation devient beaucoup plus facile quand il y a quelqu'un avec qui discuter des difficultés et partager les victoires !
Commencez votre voyage dans le monde de la programmation avec Kodik ! 🚀
