{}const=>[]async()letfn</>var
DéveloppementLua

Les bases de Lua en termes simples : écrire les premiers algorithmes

Dans cet article, nous analyserons les trois bases de tout langage de programmation : les conditions, les boucles et les fonctions. Pas de théorie, seulement des exemples pratiques qui peuvent être immédiatement exécutés et compris. Idéal pour ceux qui font leurs premiers pas dans le développement.

К

Kodik

Auteur

4 min de lecture

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!")
end

Le 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")
end

Si 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")
end

Le programme vérifie les conditions dans l'ordre et exécute la première condition appropriée.

🔥 100 000+ étudiants déjà avec nous

Marre de lire la théorie ?
Il est temps de coder !

Kodik — une appli où tu apprends à coder par la pratique. Mentor IA, leçons interactives, projets réels.

🤖 IA 24/7
🎓 Certificats
💰 Gratuit
🚀 Commencer
Ont rejoint aujourd'hui

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
end

Le 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)
end

C'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 число > 3

Diffé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)
end

Ré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 = 8

Exemple 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
end

Ce 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")
end

2. Nommez les variables clairement :

-- Непонятно
local a = 25

-- Понятно
local возраст_пользователя = 25

3. 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 ! 🚀

🎯Arrête de reporter

Tu as aimé l'article ?
Place à la pratique !

Avec Kodik, tu ne lis pas seulement — tu codes immédiatement. Théorie + pratique = vraies compétences.

Pratique instantanée
🧠L'IA explique le code
🏆Certificat

Sans inscription • Sans carte