Premiers pas avec Lua

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.2
Avec 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 :

Voyons un exemple plus complexe qui permettra à un utilisateur de saisir des données et avec une fonction nous calculerons la factorielle d'un nombre :
 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 :

On saisit plusieurs nombres obtenant ainsi la factorielle de chacun d'eux, et ce avec quelques lignes de code simples. Nous avons déjà vérifié que Lua Il est correctement installé et nous pouvons exécuter nos programmes sans aucun problème, cependant il y a quelques notions du langage que nous devons connaître avant de poursuivre votre apprentissage.
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 :

Nous pouvons voir que même la dernière ligne n'est conforme à aucune convention, mais elle est pleinement valide et fonctionnelle dans le langage. De plus, les portions peuvent être exécutées ligne par ligne au lieu de créer un fichier via la console interactive de Lua, où en plaçant le mot réservé lua sans arguments, nous pouvons le saisir, voyons :

Comme on peut le voir, nous exécutons notre impression sans avoir à créer de fichier, même Lua Il est capable de détecter quand une ligne n'est pas une partie valide et nous donne une autre entrée pour ajouter le reste, mais encore une fois, beaucoup se demanderont : à quoi sert l'exécution ligne par ligne si nous pouvons créer un fichier et le faire dans un une seule étape ? La réponse est deux mots; test et débogage, grâce à la console interactive, ces processus sont extrêmement simples et pratiques. Nous allons ensuite créer un petit programme et avec la console interactive nous allons en évaluer chaque portion, voyons son contenu :
 fonction norme (x, y) retour (x 2 + y 2) 0.5 fin fonction double (x) retour 2 * x fin
Maintenant, pour accéder à la console interactive et pouvoir déboguer notre programme, nous devons placer les éléments suivants :
 lua -i test.lua
La 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 :

Comme nous l'avons vu nous avons pu tester notre code sans aucun problème, c'est assez utile quand on a un code assez étendu avec des erreurs et qu'on ne sait pas où elles se trouvent.
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
De plus, nous avons les mots réservés suivants que nous ne pouvons pas utiliser pour nommer nos identifiants :

Il est important de mentionner que Lua est sensible à la casse donc répéter est différent de RÉPÉTER, quelque chose à garder à l'esprit lors du développement avec le langage. Enfin, pour faire des commentaires en incluant le double tiret que nous avons pour une ligne, et si nous voulons inclure un bloc de commentaires nous les entourons de crochets comme nous pouvons le voir dans la partie de code suivante :
 - [[imprimer ("Bonjour tout le monde") -]]
Et si nous voulons désactiver ce commentaire en incluant un script supplémentaire au début, nous avons :

Pour finir nous avons le variables globales, qui n'ont pas besoin d'être déclarés simplement en leur attribuant les valeurs, nous pouvons les créer et dans le cas où nous y accédons avant de les avoir créées, nous obtiendrons la valeur néant ce qui indique qu'il s'agit d'une valeur différente des autres, ce qui nous aide même à éliminer ladite variable au moment de son affectation, voyons un exemple de ceci :

Comme on voit la simplicité de Lua elle s'étend à tous les aspects du langage, même avec les déclarations de nos variables. Avec cela, nous avons terminé ce tutoriel, où nous pourrions faire nos premiers pas avec Lua, démontrant la puissance du langage et sa facilité d'utilisation, nous offrant une alternative au vaste catalogue de langages interprétés pour le développement de nos applications.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave