Plan du cours

Tables avancées

  • Tableaux pour les files d'attente et les piles
  • Tableaux décrivant des graphiques
  • Matrices en tant que tableaux
  • Listes chaînées en tant que tableaux
  • Tampons pour chaînes de caractères

Exemples de métatables

  • Proxies
  • Lecture seule
  • Mémorisation
  • Programmation dynamique avec mémorisation
  • L'exemple de Fibonacci

Environnements

  • Relation entre les variables globales et les environnements
  • Les variables libres
  • La table _ENV et la table _G

En savoir plus sur les modules

  • Différentes approches pour créer des modules
  • Modules qui modifient le comportement
  • Initialisation des modules et arguments
  • Utilisation d'environnements pour mettre en œuvre des modules sûrs

Itérateurs avancés et co-routines

  • Producteur, consommateur, filtre
  • Envelopper les co-routines pour obtenir des itérateurs
  • Itérateur sans état pour les listes chaînées

Contribuer à l'écosystème

  • Télécharger des paquets sur MoonRocks

Paradigme fonctionnel en Lua

  • La fonction map
  • La fonction reduce / fold

Orienté objet Programming

  • Les différentes approches de la POO
  • Différentes approches de l'héritage
  • Exemples d'application

Un tour d'horizon des Lua bibliothèques standard

Pré requis

Connaissance 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