Icône de l’application Apprendre Lua: Cours Code

Apprendre Lua: Cours Code

Éducation · Gratuit · iOS & Android · CoddyKit

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.

App Store — Télécharger gratuitementGoogle Play — Télécharger gratuitement
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)
Écran d’accueil de Lua Academy avec une série quotidienne, les raccourcis Lesson, Quiz, Cards et Interview, le classement mondial et une rangée Vos jeux avec Code Your First Obby et PongÉditeur de code avec main.lua ouvert, affichant print("Hello, Coddy!"), les boutons AI Tools, Copy, Save et Find, ainsi qu’une rangée de touches dédiées aux symboles
40Cours, de A1 à C1
20Mini-jeux guidés
Lua 5.3Interpréteur sur le téléphone
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

Écran d’accueil de Lua Academy avec une série quotidienne, les raccourcis Lesson, Quiz, Cards et Interview, le classement mondial et une rangée Vos jeux avec Code Your First Obby et Pong
AccueilL’écran d’accueil : une série quotidienne et un niveau, un accès en une touche aux exercices Lesson, Quiz, Cards et Interview, le classement mondial et vos projets de jeu comme Code Your First Obby et Pong.
Éditeur de code avec main.lua ouvert, affichant print("Hello, Coddy!"), les boutons AI Tools, Copy, Save et Find, ainsi qu’une rangée de touches dédiées aux symboles
Éditeur de codeL’éditeur intégré : écrivez du Lua dans main.lua, utilisez AI Tools, copiez, enregistrez et recherchez, saisissez des symboles depuis la rangée de touches supplémentaire et exécutez votre code en une seule pression.
Chat Ask Mentor demandant Comment puis-je vous aider ?, avec des suggestions pour expliquer les concepts clés de Lua, donner des conseils, vous faire passer un quiz et créer un parcours d’apprentissage
Chat du mentor IAAsk Mentor répond à vos questions et commence par des suggestions : expliquer les concepts clés, partager des conseils, vous faire passer un quiz ou créer un parcours d’apprentissage de Lua.
Écran Challenges avec le compte à rebours du World Coding Challenge, l’option Start a challenge pour le cours actif de Lua, Other Challenges et Join with code
ChallengesL’onglet Challenge : rejoignez la manche programmée du World Coding Challenge, lancez un match depuis votre cours actif de Lua, parcourez les autres challenges ou rejoignez-en un avec un code.
Écran Missions avec les filtres Easy, Medium et Hard, des étiquettes de thèmes comme Basics, Strings et Tables, et des missions telles que Hello, Lua!, Variables and Printing et Arithmetic Basics
MissionsLes missions sont de courtes tâches évaluées, filtrées par difficulté et par thème, qui commencent par Hello, Lua!, Variables and Printing et Arithmetic Basics.

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.

  1. 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.

  2. 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.

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

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  1. 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.

  2. 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.

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

App Store — Télécharger gratuitementGoogle Play — Télécharger gratuitement
Dernière vérification · Publié par CoddyKit · Politique de confidentialité
Disponible sur iOS et Android.