xvgmag

Ecrire votre premier programme Lua sur Linux


Ecrire votre premier programme Lua sur Linux / Linux

Il existe une multitude de langages de programmation, mais si vous cherchez à apprendre une nouvelle langue, Lua est facile à comprendre, rapide et open source. Du mot portugais pour la lune, la langue Lua se trouve dans certains endroits inattendus. Il est utilisé dans Adobe Photoshop Lightroom et dans des jeux tels que World of Warcraft et Angry Birds. En fait, Lua est actuellement le principal langage de script pour les jeux. C'est aussi le langage utilisé par Corona, un kit de développement logiciel gratuit qui vous permet d'écrire des applications pour smartphones et tablettes sous iOS ou Android.

L'installation de Lua est simple. Sur Ubuntu, vous pouvez utiliser le Software Center ou si vous préférez utiliser la ligne de commande:

sudo apt-get install lua5.1

Une fois installé, vous avez accès à deux outils, lua qui est l'interprète de langue Lua et luac qui est le compilateur Lua. La programmation en Lua est très facile à apprendre. À l’aide d’un éditeur de texte, créez un fichier appelé hellomte.lua avec la ligne suivante:

imprimer ("Bonjour, rendre la technologie plus facile!")

Enregistrez le fichier puis, depuis l'invite de commande, accédez au répertoire où vous avez enregistré le fichier et exécutez le programme Lua comme suit:

lua hellomte.lua

La sortie, comme je l’espérais, était le texte Bonjour, rendre la technologie plus facile!. Félicitations, vous avez écrit votre premier programme Lua!

Vous pouvez également exécuter Lua comme un interpréteur autonome comme vous le feriez pour bash ou python. Cela signifie que vous pouvez écrire des scripts qui agissent comme des exécutables autonomes. Créez un fichier appelé looknohands sans l'extension .lua. Dans le fichier ajoutez:

#! / usr / bin / env lua print ("Ne regardez pas les mains!")

La première ligne indique à Linux qu'il s'agit d'un fichier script et que le script utilise lua. La deuxième ligne affiche le texte “Ne regarde pas les mains!”Avant que le script puisse être exécuté, il faut lui donner une autorisation d'exécution. Pour ce faire, exécutez la commande «chmod» dans le répertoire contenant le fichier:

chmod + x looknohands

Ceci indique à Linux que ce script peut être exécuté, pour le lancer, tapez simplement:

./looknohands

Et vous verrez le texte.

Le compilateur Luac

Si vous avez de l'expérience en programmation, vous pouvez vous attendre à ce que le compilateur Lua génère un exécutable binaire qui peut être exécuté directement sur l'hôte, comme le ferait un compilateur C. Cependant, le compilateur Lua est légèrement différent. Plutôt que du code exécutable, il produit des fichiers binaires qui peuvent être chargés et exécutés ultérieurement dans l'interpréteur Lua. Les principaux avantages de la pré-compilation du code Lua sont le fait qu’il se charge plus rapidement et qu’il protège le code source contre toute manipulation accidentelle ou intentionnelle.

Voici un programme Lua simple qui boucle environ 10 fois l'impression d'un texte. Créez un fichier appelé hellomte10.lua et enregistrez-le avec les lignes de code suivantes:

pour i = 1,10,1 print ("Hello Make Tech Easier:", i) fin

Cela peut être exécuté en utilisant la commande Lua:

lua hellomte10.lua

Cependant, il peut aussi être compilé en code binaire Lua comme ceci:

luac -o hellomte10.luac hellomte10.lua

Cela va créer un fichier binaire appelé hellomte10.luac qui peut être exécuté comme un fichier .lua normal:

lua hellomte10.luac

Il peut également être utilisé à partir de l'interprète autonome. Créez un fichier appelé hellomte10 sans l'extension .lua:

#! / usr / bin / env lua dofile ("hellomte10.luac")

le dofile () fonction chargera le fichier binaire et l'exécutera. Pour exécuter lehellomte10 programme lui accorder l'autorisation d'exécution à l'aide de la commande chmod, puis l'exécuter:

./hellomte10

Pour distribuer des programmes Lua pré-compilés, vous devez envoyer le .luac fichier avec le fichier script interpréteur autonome (c.-à-d. hellomte10.luac et hellomte10), mais vous n'avez pas besoin de fournir le fichier .lua original.

Conclusion

Lua est un langage très flexible qui, comme nous l'avons vu, peut être utilisé de différentes manières. Essayez de lire le livre Programming in Lua pour voir ce que Lua peut faire d'autre.