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.
Durée 14 heures
Plan du cours
Introduction à Lua
- Un peu d'histoire
- Objectifs, fonctionnalités et non-objectifs de Lua
- Documentation et ressources de tutoriels sur Lua
- Installation de l'interpréteur Lua
- Installation et utilisation de LuaRocks
Syntaxe et sémantique de base
- Identifiants
- Commentaires, commentaires de bloc
- Variables globales et application de la rigueur
- Variables locales
- Programmes autonomes, arguments du programme
- Unités de compilation, blocs, 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 tables en Lua
Introduction aux tables et à leur polyvalence
- Les tables en tant que tableau associatif
- Les tables en tant que tableaux numériques, séquences
Structures de contrôle de base
- La structure if then elseif else end
- La boucle while
- La boucle repeat
- La 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 (BFS)
- Exercices supplémentaires
En savoir plus sur les fonctions
- Arguments nommés
- Appels orientés objet
- Closures
- Currying
- Appels de queue
- Assignation et retour multiples
- Varargs
Itérateurs et co-routines
- La boucle for générique
- Itérateurs sans état vs avec état
- Différences entre itérateurs et co-routines
Métatables et méta-méthodes
- L'exemple du set
- La méta-méthode __tostring
- Méta-méthodes arithmétiques
- Les méta-méthodes __index, __newindex
- La méta-méthode __len
Modules et paquets
- Utilisation des modules
- Création de modules
- Organisation des modules en paquets
Programmation orientée objet
- Les briques de la POO en Lua
- Exemples
Discussion sur des fonctionnalités linguistiques plus avancées
- Tables faibles
- Finaliseurs
- Compilation, éval, chargement
Pré requis
Notions de base en au moins un autre langage de programmation. Expérience en programmation. La connaissance d'autres langages de script facilitera la compréhension de Lua.
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.