Lua - Aperçu

Lua est un langage de programmation extensible et léger écrit en C. Il a commencé comme un projet interne en 1993 par Roberto Ierusalimschy, Luiz Henrique de Figueiredo et Waldemar Celes.

Il a été conçu dès le début pour être un logiciel qui peut être intégré au code écrit en C et dans d'autres langages conventionnels. Cette intégration apporte de nombreux avantages. Il n'essaie pas de faire ce que C peut déjà faire mais vise à offrir ce pour quoi C n'est pas bon: une bonne distance du matériel, des structures dynamiques, aucune redondance, une facilité de test et de débogage. Pour cela, Lua dispose d'un environnement sûr, d'une gestion automatique de la mémoire et de bonnes fonctionnalités pour gérer les chaînes et autres types de données de taille dynamique.

traits

Lua fournit un ensemble de fonctionnalités uniques qui le distingue des autres langues. Ceux-ci comprennent -

  • Extensible
  • Simple
  • Efficient
  • Portable
  • Gratuit et ouvert

Exemple de code

print("Hello World!")

Comment Lua est-il implémenté?

Lua se compose de deux parties - la partie interpréteur Lua et le système logiciel fonctionnel. Le système logiciel qui fonctionne est une application informatique réelle qui peut interpréter des programmes écrits dans le langage de programmation Lua. L'interpréteur Lua est écrit en ANSI C, il est donc hautement portable et peut fonctionner sur un large éventail de périphériques, des serveurs de réseau haut de gamme aux petits périphériques.

La langue de Lua et son interprète sont matures, petites et rapides. Il a évolué à partir d'autres langages de programmation et des meilleurs standards logiciels. Étant de petite taille, il peut fonctionner sur de petits appareils avec une faible mémoire.

Apprendre Lua

Le point le plus important lors de l'apprentissage de Lua est de se concentrer sur les concepts sans se perdre dans ses détails techniques.

Le but de l'apprentissage d'un langage de programmation est de devenir un meilleur programmeur; c'est-à-dire devenir plus efficace dans la conception et la mise en œuvre de nouveaux systèmes et dans la maintenance des anciens.

Quelques utilisations de Lua

  • Programmation de jeux

  • Script dans les applications autonomes

  • Script sur le Web

  • Extensions et modules complémentaires pour les bases de données telles que MySQL Proxy et MySQL WorkBench

  • Systèmes de sécurité comme le système de détection d'intrusion.