Prenez contact avec nous

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

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires