Table des matières
Lua est un langage interprété, simple, portable et extensible qui a été créé à l'origine pour être intégré à C et d'autres langages conventionnels, mais il a étendu son utilisation aux applications Web, aux applications mobiles, aux services Web et même aux jeux vidéo.Il utilise le API de C pour effectuer certaines tâches allant des opérations de bas niveau, des performances et des interfaces avec des programmes tiers. Lua il brille également par lui-même, il permet de travailler avec des structures dynamiques, élimine les redondances, permet la gestion automatique de la mémoire et offre la possibilité de tester et de déboguer.
Lua Il sert également de langage "collant" pour l'appeler d'une manière ou d'une autre, car il possède un composant de développement logiciel axé sur la création d'applications utilisant des composants de haut niveau écrits et compilés dans des langages tels que C ou alors C++.
On en sait déjà un peu plus sur Lua, mais avec tous les langages de programmation disponibles aujourd'hui servant le même objectif, beaucoup peuvent penser, Pourquoi choisiriez-vous Lua au dessus des autres ? Mais la vérité est que Lua Il a une série de caractéristiques qui le distinguent des autres, voyons :
ExtensibilitéL'extensibilité de Lua il est tel que de nombreux développeurs le considèrent non pas comme un langage mais comme une boîte à outils pour construire des langages spécifiques. Lua a été conçu dès le départ pour être étendu à votre propre code et à votre code, la preuve en est que Lua implémente la plupart de ses fonctionnalités de base via des bibliothèques externes. L'intégration de Lua avec C/C++ est extrêmement simple et il a été utilisé en conjonction avec d'autres langages tels que Fortrand, Java, C# et même avec d'autres langues interprétées comme Rubis Oui Perl.
SimplicitéLua c'est un langage simple et petit qui a peu de concepts, avec une documentation complète et est très facile à apprendre en raison de sa simplicité.
EfficacitéLa mise en œuvre est très efficace et les études réalisées montrent que Lua comme l'une des langues interprétées les plus rapides aujourd'hui.
PortabilitéEnfin, lorsque nous parlons de portabilité, nous ne parlons pas seulement de ce que Lua peut être exécuté à la fois dans les fenêtres comme dans LinuxNous parlons de son fonctionnement sur toutes les plateformes que nous connaissons : Mac, OS X, Symbian OS, PlayStation, Xbox, processeurs ARM et bien sûr toutes les saveurs d'Unix et Windows. Le code de toutes ces plateformes est pratiquement le même et Lua n'utilise pas de compilation conditionnelle, à la place, il s'en tient au compilateur ANSI C, de cette façon, il n'est pas nécessaire de l'adapter à un nouvel environnement.
Comme on le voit Lua il a certaines caractéristiques qui le distinguent des autres langues interprétées. Nous avons déjà un panorama plus large du langage, voyons comment l'installer et comment nous pouvons faire un exemple simple.
Pour ce tutoriel, nous allons installer Lua dans Ubuntu pour simplifier les étapes et l'utilisation de celui-ci. Nous ouvrons d'abord notre terminal et nous allons exécuter la commande suivante :
sudo apt-get install lua5.2Avec cela, nous aurons la dernière version du langage et nous pourrons commencer à développer avec, car nous pouvons voir qu'il était assez facile à installer, vérifiant ainsi sa fonctionnalité de simplicité. Maintenant, nous allons créer un petit fichier appelé hello_world.lua qui aura le code suivant :
print ("Hello World, Lua installé sans aucun problème")Nous allons dans notre terminal au chemin où nous avons créé le fichier et nous allons l'exécuter pour vérifier que nous avons Lua installé sans problème, pour cela nous n'utilisons que le mot réservé lua et le nom du fichier, voyons quelle est la sortie de notre programme :
fonction factorielle (n) if n == 0 then return 1 else return n * factoriel (n-1) end end print ("Entrez un nombre :") a = io.read ("* nombre") print (factoriel (a ))Exécutons notre code depuis le terminal et voyons comment cela fonctionne :
Chaque morceau de code qui Lua s'exécute, comme un fichier ou une ligne est appelé tronçon ou alors portion, où ce n'est rien de plus qu'une séquence de commandes ou d'instructions. La particularité de Lua est qu'il n'a pas besoin de séparateurs entre les phrases, mais on peut utiliser le fameux point virgule si on le souhaite.
Nous vous recommandons d'utiliser le point-virgule pour séparer deux instructions qui se trouvent sur la même ligne afin de maintenir un certain ordre dans le code et la lisibilité. Il est important de mentionner que le saut de ligne de Lua est inexistant, pour voir comment fonctionne ce qui précède, regardons l'exemple suivant où chaque partie est également valide :
fonction norme (x, y) retour (x 2 + y 2) 0.5 fin fonction double (x) retour 2 * x finMaintenant, pour accéder à la console interactive et pouvoir déboguer notre programme, nous devons placer les éléments suivants :
lua -i test.luaLa console interactive s'ouvrira et nous pourrons évaluer notre programme, pour cela nous utiliserons la fonction dofile () qui est responsable du chargement de notre code, puis nous pouvons envoyer les arguments à nos fonctions et les exécuter, voyons comment nous y parvenons :
Nous avons déjà parcouru une série de concepts utiles pour exécuter nos programmes et effectuer des tests sur eux en cas d'erreurs, mais pour réduire ces erreurs, il est nécessaire de connaître certaines conventions concernant les mots réservés que nous ne pouvons pas utiliser ou même comment appeler nos variables ou identifiants.
Pour ce dernier, il peut s'agir de n'importe quelle chaîne composée de lettres, de chiffres et de traits de soulignement, en prenant soin de ne pas commencer par un chiffre, par exemple :
- identifiant
- identifiant2
- aVariableTrèsLong
- _identifiant
- _ENTRADADÉS
- [[imprimer ("Bonjour tout le monde") -]]Et si nous voulons désactiver ce commentaire en incluant un script supplémentaire au début, nous avons :