Prenez contact avec nous
 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.

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires