Apprendre Lua: Cours Code
Apprendre Lua: Cours Code — La programmation Lua en codant 20 mini-jeux sur votre téléphone
Apprendre Lua: Cours Code est un cours gratuit sur iOS et Android consacré à la programmation Lua, depuis votre premier print() jusqu’aux métatables et aux coroutines. Un interpréteur Lua 5.3 s’exécute sur le téléphone : l’éditeur Lua intégré ne nécessite donc aucun ordinateur, et 20 mini-jeux guidés, comme Pong, Snake et Tower Defense, vérifient que votre code fait bien ce qu’il doit faire. 40 cours et 159 courtes leçons sont accompagnés par un mentor IA.
- Prix
- Gratuit, mise à niveau Pro
- Plateformes
- iOS et Android
- Langues
- 22
- Âge requis
- 4+
- Configuration requise
- iOS 15.1 ou version ultérieure
- App Store
- 4.3 ★ (13)


Un cours de Lua, pas un moteur de jeu.
Apprendre Lua: Cours Code enseigne le langage lui-même et le dit clairement. Ce n’est pas Roblox, ce n’est pas un moteur de jeu et l’application n’est pas affiliée à Roblox Corporation. Les scripts Roblox sont écrits en Luau, un langage basé sur Lua : les notions de base que vous pratiquez ici sont donc les mêmes que celles par lesquelles commence un script Roblox Studio.
Ce que c’est
Apprendre Lua: Cours Code est une application gratuite sur iOS et Android pour apprendre la programmation Lua. Elle propose 40 cours et 159 courtes leçons, du niveau débutant (A1) au niveau avancé (C1), un éditeur Lua intégré qui exécute un interpréteur Lua 5.3 sur le téléphone, 20 projets de mini-jeux guidés, 60 missions de programmation et un mentor IA. Il s’agit d’un cours de programmation consacré au langage Lua, pas d’un moteur de jeu, et l’application n’est pas affiliée à Roblox.
Dans l’application
À quoi elle ressemble





Le cours
Ce que couvre le cours de Lua
40 cours et 159 leçons courtes, avec les noms des cours repris de la liste de l’application, du premier script à l’intégration de Lua dans d’autres programmes.
Welcome to Lua et Lua Basics
Ce qu’est Lua et où il s’exécute, puis les variables, les types, les opérateurs, les nombres et la bibliothèque math.
Flux de contrôle, fonctions et tables
if, elseif et else, les boucles while, repeat-until et for, les valeurs de retour multiples et les varargs, ainsi que les tables utilisées comme tableaux, dictionnaires et enregistrements.
Chaînes de caractères, métatables et gestion des erreurs
La bibliothèque string et la recherche par motifs, les metatables et les metamethods comme __index et __add, ainsi que la gestion des erreurs avec pcall et xpcall.
Modules, coroutines et programmation orientée objet en Lua
Les modules et require, les coroutines avec resume et yield, ainsi que les classes et l’héritage fondés sur les metatables.
Fermetures, itérateurs et logique de jeu
Les closures et les upvalues, les iterators et generators personnalisés, ainsi que le scripting Lua pour les systèmes d’événements et le comportement des jeux.
Game Development with LÖVE
Créez des jeux 2D avec le framework LÖVE et Lua, tout en découvrant les tests unitaires avec busted.
Lua Beyond Games
Le scripting Redis, les plugins Neovim, la mise en réseau avec LuaSocket et l’utilisation de Lua dans Nginx avec OpenResty.
Advanced Lua
La gestion de la mémoire et les weak tables, l’intégration de Lua en C, les performances et le FFI de LuaJIT, le sandboxing et la création d’un langage spécifique à un domaine.
Fonctionnement
Déroulement d’une session
Les leçons sont courtes et chacune se termine par du code que vous écrivez et exécutez. Une connexion Internet est nécessaire pour accéder aux leçons elles-mêmes.
Suivez une courte leçon
Ouvrez un cours et lisez une leçon : quelques paragraphes de théorie et un exemple dans la zone de code de la leçon, par exemple pour découvrir comment une variable locale conserve une valeur à l’intérieur d’un bloc et en dehors du reste du programme.
Exécutez votre propre code Lua dans l’éditeur
L’éditeur de code exécute instantanément votre script sur le téléphone et affiche des messages d’erreur clairs : une faute de frappe apparaît donc immédiatement. Une fiche mémo Lua, des quiz et des révisions avec cartes mémoire couvrent les notions que vous devez retenir.
Créez un jeu étape par étape
Dans un projet de jeu, vous écrivez quelques lignes pour chaque étape et l’application vérifie que le jeu fait bien ce qu’il doit faire : la balle bouge, le score augmente. Si vous êtes bloqué, demandez un indice ou affichez la solution.
Contenu
Contenu de l’application
40
Cours, de A1 à C1
159 courtes leçons, des variables et du contrôle du flux jusqu’aux fermetures, aux métatables, aux coroutines, à l’intégration de Lua en C et à LuaJIT.
20
Mini-jeux guidés
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense et bien d’autres, construits étape par étape, chaque étape étant vérifiée.
Lua 5.3
Interpréteur sur le téléphone
Écrivez et exécutez du code Lua dans l’éditeur intégré, sans PC ni installation.
60
Missions de programmation
Des missions, des plus faciles aux plus difficiles, qui rapportent de l’XP, ainsi que trois parcours de type obby pour vous exercer à des modèles de script de style Roblox dans un simulateur simplifié.
IA
Mentor IA
Posez une question sur une leçon ou un message d’erreur et obtenez une explication claire. Les comptes gratuits disposent de 3 questions à l’IA par jour dans les leçons.
Quotidien
Défi mondial de programmation
Trois manches internationales chaque jour, avec des séries, de l’XP et un suivi de la progression pour vous aider à pratiquer régulièrement.
Contexte
À quoi sert Lua et est-ce un bon premier langage de programmation ?
Lua est un langage de script petit et rapide, conçu pour être intégré à d’autres programmes. C’est pourquoi on le retrouve comme couche de script dans de nombreux jeux, dans le framework de jeu 2D LÖVE (Love2D), dans les plugins Neovim, dans les scripts Redis et dans les appareils embarqués. Sa syntaxe est concise et lisible, et il ne repose que sur quelques concepts fondamentaux, ce qui en fait un premier langage facile à aborder, même si sa structure de données unique et sa propre manière de programmer en orienté objet méritent d’être apprises délibérément plutôt que découvertes par hasard.
Tablesl’unique structure de données
Lua ne possède pas de type distinct pour les tableaux, les dictionnaires ou les enregistrements. Une table remplit ces trois fonctions : un seul concept suffit donc pour les listes, les tables associatives clé-valeur et les objets que vous construirez ensuite. Pour lire du véritable code Lua, il faut surtout être à l’aise avec les tables.
Métatables et méthodes métamorphiquesla manière dont Lua gère les objets
Au lieu d’un mot-clé class intégré, Lua permet à une table de contenir une seconde table qui détermine son comportement lorsque vous l’indexez, lui appliquez une addition ou l’affichez. La programmation orientée objet, l’héritage et la surcharge des opérateurs reposent tous sur ce seul mécanisme.
Coroutinesmettre volontairement une fonction en pause
Une coroutine est une fonction qui peut s’arrêter en cours d’exécution, rendre le contrôle, puis reprendre plus tard là où elle s’était arrêtée. Dans un jeu, c’est une manière naturelle de programmer une cinématique ou le comportement d’un ennemi qui attend quelques images sans bloquer tout le reste.
Lua et Luauapparentés, mais pas identiques
Luau est un langage dérivé de Lua et utilisé par Roblox, avec des fonctionnalités supplémentaires comme les annotations de type. Les variables, les boucles, les fonctions et les tables se comportent de la même manière dans les deux langages : les fondamentaux de Lua se transposent donc, tandis que les fonctionnalités propres à Luau s’apprennent par-dessus.
Pour qui
À qui elle s’adresse — et à qui elle ne s’adresse pas
Cette application vous convient si vous
- Vous voulez apprendre la programmation Lua depuis le début, avec chaque concept expliqué avant de le mettre en pratique
- Vous préférez apprendre en terminant un petit jeu plutôt qu’en lisant une documentation de référence
- Vous jouez à Roblox et voulez comprendre le langage utilisé par les scripts avant d’ouvrir Roblox Studio sur un ordinateur
- Vous avez besoin de Lua pour LÖVE, Neovim, Redis ou un outil intégré
- Vous avez de courts moments libres dans la journée et préférez des leçons adaptées à votre emploi du temps
Ce n’est pas le bon outil si vous
- Vous vous attendez à trouver un moteur de jeu ou un remplacement de Roblox Studio : il s’agit d’un cours de programmation
- Vous avez besoin de leçons hors ligne, car les leçons nécessitent une connexion Internet
- Vous voulez que tout soit gratuit : le premier cours, 3 projets de jeu et 2 missions sont gratuits, et la version gratuite affiche des publicités
- Vous écrivez déjà du Lua chaque jour et voulez un manuel de référence
Questions
Foire aux questions
Quelle est la meilleure façon d’apprendre la programmation Lua sur un téléphone ?
De courtes leçons que vous pouvez exécuter immédiatement sont bien adaptées à un téléphone. Apprendre Lua: Cours Code propose 40 cours et 159 leçons, un éditeur intégré qui exécute un interpréteur Lua 5.3 sur l’appareil, ainsi que 20 mini-jeux qui vérifient votre code étape par étape. L’application est gratuite pour commencer sur iOS et Android.
Ai-je besoin d’un ordinateur pour apprendre Lua avec cette application ?
Non. L’interpréteur Lua s’exécute sur le téléphone : vous pouvez donc écrire et exécuter du code dans l’éditeur intégré sans rien installer. Un ordinateur devient utile par la suite, par exemple lorsque vous utilisez le framework LÖVE ou écrivez des plugins Neovim, que le cours explique mais qui s’exécutent sur un ordinateur.
Apprendre Lua: Cours Code est-il la même chose que Roblox ?
Non. Il s’agit d’un cours de programmation Lua qui n’est ni créé par Roblox Corporation, ni approuvé ou affilié par cette entreprise. Les scripts Roblox utilisent Luau, un langage fondé sur Lua : les variables, les boucles, les fonctions et les tables que vous apprenez ici restent donc utiles. Trois parcours de type obby vous permettent de pratiquer des modèles propres à Roblox dans un simulateur simplifié, pour vous préparer.
Lua est-il facile à apprendre comme premier langage ?
Lua est l’un des langages les plus compacts, avec une syntaxe concise et une structure de données principale, la table, ce qui réduit la quantité de notions à mémoriser au début. Les parties plus difficiles arrivent ensuite, avec les metatables et les coroutines. Apprendre Lua: Cours Code organise ses 40 cours du niveau A1 au niveau C1, afin que ces notions arrivent après les bases.
Quels mini-jeux puis-je créer ?
20 projets de jeu guidés sont proposés, notamment Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape et Tower Defense. À chaque étape, vous devez écrire quelques lignes, puis l’application vérifie que le jeu réagit correctement, par exemple que la balle se déplace ou que le score augmente. Un indice ou la solution complète est disponible si vous êtes bloqué.
À quoi sert Lua en dehors des jeux ?
Lua est intégré à de nombreux programmes comme langage de scripting. Au-delà de la logique de jeu et des jeux LÖVE, il est utilisé pour les plugins Neovim, les scripts Redis, les outils intégrés et les serveurs web via OpenResty. Les cours avancés de Apprendre Lua: Cours Code abordent chacun de ces usages.
Comment le mentor IA aide-t-il ?
Lorsqu’une leçon ou un message d’erreur n’est pas clair, vous pouvez poser votre question au mentor IA et recevoir une explication claire. Les comptes gratuits bénéficient de 3 questions à l’IA par jour dans les leçons, tandis que Pro supprime cette limite et ajoute le générateur de leçons IA ainsi que la revue de code IA.
Apprendre Lua: Cours Code est-il gratuit ?
L’application est gratuite à télécharger sur l’App Store et Google Play. La version gratuite comprend le premier cours, l’éditeur de code, 3 projets de jeu, 2 missions, les quiz et la fiche mémo, et affiche des publicités. Pro, proposé sous forme d’abonnement hebdomadaire, mensuel ou annuel, déverrouille tous les cours, les 20 projets de jeu, les 60 missions, un accès illimité au mentor IA, l’examen final avec certificat et une expérience sans publicités.
L’application fonctionne-t-elle hors ligne ?
L’interpréteur Lua s’exécute sur le téléphone, mais les leçons nécessitent une connexion Internet. Apprendre Lua: Cours Code est conçu pour des sessions où vous êtes en ligne et pouvez exécuter du code juste après avoir lu une leçon.
Quels langages et appareils sont pris en charge ?
Apprendre Lua: Cours Code fonctionne sur iPhone avec iOS 15.1 ou une version ultérieure, ainsi que sur Android, et son interface est disponible en 22 langues. L’application est classée 4+.
Commencer
Exécutez votre premier script Lua dès aujourd’hui
Gratuit pour commencer sur iOS et Android, en 22 langues.
Plus de CoddyKit
Disponible sur iOS et Android.