Tutoriel Lua

lua

Lua est un langage de script léger et compact, écrit en C standard et open source. Son but de conception est d'être intégré dans des applications, offrant des capacités flexibles d'extension et de personnalisation pour les applications.

Lua a été développé en 1993 par un groupe de recherche de l'Université pontificale catholique de Rio de Janeiro au Brésil. Les membres du groupe comprennent : Roberto Ierusalimschy, Waldemar Celes et Luiz Henrique de Figueiredo.


Objectif de conception

Son objectif de conception est d'être intégré dans des applications, offrant des capacités flexibles d'extension et de personnalisation pour les applications.


Fonctionnalités de Lua

  • Léger: Il est écrit en C standard et open source. Après compilation, il ne fait qu'environ 100K, ce qui le rend très facile à intégrer dans d'autres programmes.
  • Extensible: Lua fournit des interfaces et des mécanismes d'extension très faciles à utiliser : ces fonctionnalités sont fournies par le langage hôte (généralement C ou C++), et Lua peut les utiliser comme s'il s'agissait de fonctionnalités intégrées.
  • Autres fonctionnalités:
    • Prend en charge la programmation procédurale et la programmation fonctionnelle ;
    • Gestion automatique de la mémoire ; ne fournit qu'un seul type de table polyvalent, qui peut être utilisé pour implémenter des tableaux, des tables de hachage, des ensembles et des objets ;
    • Correspondance de motifs intégrée au langage ; fermetures ; les fonctions peuvent également être traitées comme des valeurs ; prend en charge le multithreading (coroutines, et non les threads pris en charge par le système d'exploitation) ;
    • Grâce aux fermetures et aux tables, les mécanismes clés nécessaires à la programmation orientée objet peuvent être facilement pris en charge, tels que l'abstraction des données, les fonctions virtuelles, l'héritage et la surcharge.

Scénarios d'application de Lua

  • Développement de jeux
  • Scripts d'applications autonomes
  • Scripts d'applications web
  • Extensions et plugins de bases de données tels que : MySQL Proxy et MySQL WorkBench
  • Systèmes de sécurité, tels que les systèmes de détection d'intrusion

Premier programme Lua

L'extension de fichier des fichiers de code Lua est.lua。

Ensuite, nous utilisons Lua pour afficher "Hello World!"

Exemple (Lua 5.3)

print("Hello World!")

Après exécution, Hello, world! s'affichera à l'écran.

Autres extensions