Prenez contact avec nous

Plan du cours

Tables avancées

  • Tables pour les files et les piles
  • Tables décrivant des graphes
  • Matrices implémentées via des tables
  • Listes chaînées implémentées via des tables
  • Tampons de chaînes

Méta-tables illustrées par des exemples

  • Proxies
  • Lecture seule
  • Mémoïsation
  • Programmation dynamique avec mémoïsation
  • Exemple de la suite de Fibonacci

Environnements

  • Lien entre les variables globales et les environnements
  • Variables libres
  • La table _ENV et la table _G

Approfondissement des modules

  • Différentes approches pour créer des modules
  • Modules modifiant le comportement
  • Initialisation des modules et gestion des arguments
  • Utilisation des environnements pour implémenter des modules sécurisés

Itérateurs avancés et coroutines

  • Producteur, consommateur, filtre
  • Enveloppement des coroutines pour obtenir des itérateurs
  • Itérateur sans état pour les listes chaînées

Contribution à l'écosystème

  • Publication de packages sur MoonRocks

Le paradigme fonctionnel en Lua

  • La fonction map
  • La fonction reduce / fold

Programmation orientée objet

  • Différentes approches de la POO
  • Différentes approches de l'héritage
  • Exemples

Parcours des bibliothèques standard de Lua

Pré requis

Connaissances de base du langage de programmation Lua

 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires