Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Introduction à Lua
- Un peu d'histoire
- Objectifs, fonctionnalités et non-objectifs de Lua
- Ressources de documentation et de tutoriels sur Lua
- Installation de l'interpréteur Lua
- Configuration et utilisation de LuaRocks
Syntaxe et sémantique de base
- Identifiants
- Commentaires, commentaires bloqués
- Variables globales et application de la rigueur
- Variables locales
- Programmes autonomes, arguments du programme
- Unités de compilation, fragments, expressions, points-virgules
Types de données et structures de données
- Types de base : nil, boolean, number, string
- Types d'objets : function, userdata, thread, table
- Références/objets vs valeurs de base
- L'importance des tableaux en Lua
Introduction aux tableaux et à leur polyvalence
- Tableaux en tant que table associative
- Tableaux en tant que tableaux numériques, séquences
Structures de contrôle de base
- if then elseif else end
- Boucle while
- Boucle repeat
- Boucle for simple
Gestion des erreurs
- Valeurs de retour vs exceptions
- Conversion d'une valeur de retour en exception
- Conversion d'une exception en valeur de retour
- Niveaux d'erreur
Programmes d'exemple
- Évaluation de polynômes
- Recherche en largeur
- Exercices supplémentaires
Plus sur les fonctions
- Arguments nommés
- Appels orientés objet
- Fermetures
- Currying
- Appels en queue
- Affectation et retour multiples
- Arguments variables (Varargs)
Itérateurs et coroutines
- Boucle for générique
- Itérateurs sans état vs avec état
- Différences entre itérateurs et coroutines
Métatables et métaméthodes
- L'exemple de l'ensemble
- Métaméthode __tostring
- Métaméthodes arithmétiques
- Métaméthodes __index, __newindex
- Métaméthode __len
Modules et paquets
- Utilisation de modules
- Création de modules
- Organisation des modules en paquets
Programmation orientée objet
- Les éléments de base de la POO en Lua
- Exemples
Débat sur les fonctionnalités de langage plus avancées
- Tableaux faibles
- Finalisateurs
- Compilation, évaluation, chargement
Pré requis
Familiarité avec au moins un autre langage de programmation. Expérience en programmation. Facultativement, si vous êtes familiarisé avec d'autres langages de script, cela facilitera la compréhension de Lua.
14 Heures
Nos clients témoignent (1)
La clarté des informations. Malgré un programme très compact car très court (2 jours), nous sommes allés des bases jusqu'aux notions les plus poussées du Lua de manière simple.