Présentation
Lua n’est pas un langage très répandu, mais il est extrêmement léger. Comprenez par là qu’il occupe très peu d’espace (~185 Ko selon le compilateur et la version). C’est sans doute l’un des langages ayant la courbe d’apprentissage la plus courte. Il est donc idéal pour les débutants, notamment ceux qui n’ont aucune connaissance en informatique mais qui en ont besoin pour un projet spécifique.
De plus, Lua s’interface très facilement avec le C/C++. On le retrouve dans de nombreux domaines et projets :
- Löve, un framework pour jeux 2D
- LOVR, un framework pour jeux VR en 3D
- Defold, un autre moteur de jeux 2D
- AwesomeWM, un gestionnaire de fenêtres pour Linux
- Des kits Wi-Fi programmables
- Les radiocommandes Taranis (FrSky), utilisées en modélisme
- OpenResty, un framework web basé sur Nginx
- …
Sommaire
Je vous propose une petite série d’articles, orientée vers les débutants ayant quelques bases en programmation. L’approche est volontairement minimaliste :
- Hello World
- Les commentaires
- Les valeurs
- Les variables
- Les boucles
- Les conditions If/Else
- Break
- Les tables
- Les fonctions
- La portée des variables
- Fonction à nombre d’arguments variables
- Récupérer les arguments de la ligne de commande
- Les imports
- Créer ses propres bibliothèques
- Les fermetures (closures)
- La récursivité
- Lire et écrire un fichier
- Les coroutines
- Remerciements