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, caractéristiques et limites de Lua
- Ressources de la documentation et tutoriels de Lua
- Installation de l'interpréteur Lua
- Configuration et utilisation de LuaRocks
Syntaxe et sémantique de base
- Identifiants
- Commentaires, commentaires de bloc
- Variables globales et imposition de la rigueur
- Variables locales
- Programmes autonomes, arguments de programme
- Unités de compilation, chunks, expressions, points-virgules
Types de données et structures de données
- Types de base : nil, boolean, number, string
- Types objets : fonction, 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 comme tableaux associatifs
- Les tables comme tableaux numériques, séquences
Structures de contrôle de base
- 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
Exemples de programmes
- Évaluation de polynômes
- Parcours en largeur (breadth-first search)
- Exercices supplémentaires
Davantage sur les fonctions
- Arguments nommés
- Appels orientés objets
- Fermures (closures)
- Currying
- Appels en queue (tail calls)
- Affectation multiple et retour
- 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
Tables d' métamétadonnées et métaméthodes
- L'exemple de l'ensemble
- Le métaméthode __tostring
- Les métaméthodes arithmétiques
- Les métaméthodes __index et __newindex
- Le métaméthode __len
Modules et packages
- Utilisation des modules
- Création de modules
- Organisation des modules en packages
Programmation orientée objet
- Les briques de base de la POO en Lua
- Exemples
Discussion sur des fonctionnalités avancées du langage
- Tables faibles
- Finaliseurs
- Compilation, évaluation, chargement
Pré requis
Une connaissance préalable d'au moins un autre langage de programmation. Une expérience en programmation est requise. Optionnellement, si vous maîtrisez 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.