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


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (4)

Cours Similaires

Combined C/C++, JAVA and Web Application Security

  28 heures

Advanced Java Security

  21 heures

Combined JAVA, PHP and Web Application Security

  28 heures

Standard Java Security

  14 heures

Java and Web Application Security

  21 heures

Advanced Java, JEE and Web Application Security

  28 heures

Catégories Similaires