Prenez contact avec nous

Plan du cours

Introduction à Lua

  • Un peu d'histoire
  • Objectifs, fonctionnalités et non-objectifs de Lua
  • Ressources de documentation et de tutoriels sur Lua
  • Installation de l'interpréteur Lua
  • Configuration et utilisation de LuaRocks

Syntaxe et sémantique de base

  • Identifiants
  • Commentaires, commentaires bloqués
  • Variables globales et application de la rigueur
  • Variables locales
  • Programmes autonomes, arguments du programme
  • Unités de compilation, fragments, 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 tableaux en Lua

Introduction aux tableaux et à leur polyvalence

  • Tableaux en tant que table associative
  • Tableaux en tant que tableaux numériques, séquences

Structures de contrôle de base

  • if then elseif else end
  • Boucle while
  • Boucle repeat
  • 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
  • Exercices supplémentaires

Plus sur les fonctions

  • Arguments nommés
  • Appels orientés objet
  • Fermetures
  • Currying
  • Appels en queue
  • Affectation et retour multiples
  • Arguments variables (Varargs)

Itérateurs et coroutines

  • Boucle for générique
  • Itérateurs sans état vs avec état
  • Différences entre itérateurs et coroutines

Métatables et métaméthodes

  • L'exemple de l'ensemble
  • Métaméthode __tostring
  • Métaméthodes arithmétiques
  • Métaméthodes __index, __newindex
  • Métaméthode __len

Modules et paquets

  • Utilisation de modules
  • Création de modules
  • Organisation des modules en paquets

Programmation orientée objet

  • Les éléments de base de la POO en Lua
  • Exemples

Débat sur les fonctionnalités de langage plus avancées

  • Tableaux faibles
  • Finalisateurs
  • Compilation, évaluation, chargement

Pré requis

Familiarité avec au moins un autre langage de programmation. Expérience en programmation. Facultativement, si vous êtes familiarisé avec 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