Les bases de Lua : un guide simple avec des exemples clairs
Lua est un langage de programmation simple et pratique, idéal pour les débutants. Il est utilisé pour créer des jeux, des applications et programmer divers systèmes. Dans cet article, nous allons explorer les bases du langage Lua avec des explications et des exemples simples.

Pourquoi Lua est-il adapté aux débutants ?
Simplicité: Le code Lua est facile à lire et à comprendre.
Flexibilité: Lua convient à une grande variété de tâches, des jeux aux systèmes embarqués.
Légèreté: Lua fonctionne rapidement et prend peu de mémoire.
Commençons à étudier Lua !
1. Variables et types de données
Les variables sont des « boîtes » dans lesquelles nous pouvons placer des données pour les utiliser plus tard. Par exemple, vous pouvez stocker le nom d'une personne ou son âge. Voici comment cela se fait dans Lua :
local name = "Alice" -- Здесь мы создаем переменную 'name' и кладем туда строку "Alice"
local age = 12 -- Создаем переменную 'age' и кладем туда число 12
local isAdult = false -- Переменная 'isAdult' содержит значение false (ложь)Vous pouvez maintenant utiliser ces variables dans le code. Par exemple :
print("Name: " .. name) -- Выводит: Name: Alice
print("Age: " .. age) -- Выводит: Age: 12
print("Is adult: " .. tostring(isAdult)) -- Выводит: Is adult: falseVeuillez noter: Dans Lua, les variables peuvent être combinées (concaténées) avec du texte en utilisant
... Pour les valeurs logiques (par exemple,trueoufalse), vous devez utilisertostringpour les convertir en texte.
2. Structures conditionnelles
Les opérateurs conditionnels permettent au programme de prendre des décisions. Par exemple, si la température est élevée, vous pouvez afficher le message « Chaud ».
local temperature = 15 -- Переменная хранит текущую температуру
if temperature > 20 then
print("It's warm outside.") -- This is done if the temperature is greater than 20
elseif temperature > 10 then
print("It's cool, wear a jacket.") -- Это выполняется, если температура от 10 до 20
else
print("It's cold, wear a hat!") -- Это выполняется, если температура 10 или меньше
endComment fonctionne ce code ?
Si la température est supérieure à 20, le programme exécutera le premier bloc
print("It's warm outside.").Si la température est supérieure à 10, mais inférieure ou égale à 20, le deuxième bloc sera exécuté.
Si la température est de 10 ou moins, le troisième bloc sera exécuté.
3. Cycles
Les cycles vous permettent de répéter des actions plusieurs fois. Par exemple, vous pouvez afficher un message cinq fois de suite.
Exemple de cycle for:
for i = 1, 5 do
print("Message number: " .. i)
endComment ça marche ?
Le cycle
forcrée une variablei, qui commence à 1 et augmente de 1 jusqu'à ce qu'elle soit égale à 5.Chaque fois que le cycle est exécuté, un message avec le numéro actuel est affiché.
Résultat :
Message number: 1
Message number: 2
Message number: 3
Message number: 4
Message number: 5Exemple de cycle while:
local counter = 3 -- Начинаем с 3
while counter > 0 do
print("Remaining seconds: " .. counter)
counter = counter - 1 -- Уменьшаем счетчик на 1 каждый раз
endComment ça marche
while?
La boucle est exécutée tant que la condition (icicounter > 0) reste vraie.
Résultat :
Remaining seconds: 3
Remaining seconds: 2
Remaining seconds: 14. Fonctions
Les fonctions sont de petits « blocs » de code qui peuvent être utilisés plusieurs fois. C'est pratique lorsque vous devez répéter la même logique.
Exemple de fonction :
local function greet(name)
print("Hello, " .. name .. "!")
end
greet("Alice") -- Выведет: Hello, Alice!
greet("John") -- Выведет: Hello, John!Comment ça marche ?
Nous créons la fonction
greet, qui prend le paramètrename.À l'intérieur de la fonction, nous combinons le texte avec le nom et l'affichons.
L'appel de la fonction
greet("Alice")transmet la chaîne "Alice" au paramètrename.
5. Tableaux
Les tableaux en Lua sont comme des boîtes où vous pouvez stocker beaucoup de données. Ils peuvent être des listes (tableaux) ou des dictionnaires.
Exemple de tableau :
local numbers = {1, 2, 3, 4, 5}
for i, value in ipairs(numbers) do
print("Element " .. i .. ": " .. value)
endComment ça marche ?
Le tableau
numberscontient des nombres de 1 à 5.ipairspermet de parcourir tous les éléments du tableau.iest le numéro de l'élément etvalueest sa valeur.
Résultat :
Element 1: 1
Element 2: 2
Element 3: 3
Element 4: 4
Element 5: 5Exemple de dictionnaire :
local person = {name = "Alice", age = 12}
print("Name: " .. person.name) -- Выведет: Name: Alice
print("Age: " .. person.age) -- Выведет: Age: 12Comment ça marche ?
Le tableau
personcontient les clésnameetage.Pour obtenir la valeur, utilisez
person.key, oùkeyest le nom de la clé.
Conclusion
Lua est un excellent langage pour commencer à programmer. Il est simple, intuitif et vous permet de voir rapidement les résultats. Essayez d'expérimenter avec les exemples de cet article pour mieux comprendre le fonctionnement des variables, des boucles et des fonctions. Avec Lua, la programmation devient amusante et accessible !
