Der er et væld af programmeringssprog derude, men hvis du søger at lære et nyt sprog, er det nemt at forstå, hurtig og open source, Lua. Fra det portugisiske ord for måne findes Lua-sproget på nogle uventede steder. Den bruges i Adobes Photoshop Lightroom og i spil som World of Warcraft og Angry Birds. Faktisk er Lua for øjeblikket det førende skriptsprog for spil. Det er også det sprog, der bruges af Corona, et gratis softwareudviklingssæt, der lader dig skrive apps til smartphones og tablets, der kører iOS eller Android.

Installation af Lua er simpel. På Ubuntu kan du bruge Software Center eller hvis du foretrækker kommandolinjens brug:

 sudo apt-get install lua5.1 

Når du har installeret, har du adgang til to værktøjer, lua som er Lua- luac og luac som er Lua-kompilatoren. Programmering i Lua er meget nem at lære. Opret en fil kaldet hellomte.lua ved hjælp af en teksteditor med følgende linje:

 print ("Hej gør det lettere!") 

Gem filen og derefter fra kommandoprompten, gå til det bibliotek, hvor du gemte filen, og kør Lua-programmet som dette:

 lua hellomte.lua 

Udgangen, som jeg håber du havde forventet, var teksten Hello Make Tech Easier! . Tillykke med at du har skrevet dit første Lua-program!

Du kan også køre Lua som en frittstående tolk som du ville for bash eller python. Det betyder, at du kan skrive scripts, der fungerer som fristående kørsler. Opret en fil kaldet looknohands uden .lua udvidelsen. I filen tilføjes:

 #! / usr / bin / env lua print ("Se ingen hænder!") 

Den første linje fortæller Linux, at dette er en script-fil, og scriptet bruger lua. Den anden linje udskriver teksten " Se ingen hænder! "Før scriptet kan køres, skal det gives eksekveret tilladelse. For at gøre dette køre kommandoen "chmod" i mappen med filen i den:

 chmod + x looknohands 

Dette fortæller Linux, at dette script kan udføres, for at køre det bare skrive:

 ./looknohands 

Og du vil se teksten.

Luac kompilatoren

Hvis du har nogen programmeringserfaring, kan du forvente, at Lua compiler genererer en binær eksekverbar, der kan køres direkte på værten, ligesom en C compiler ville. Men Lua compiler er lidt anderledes. I stedet for eksekverbar kode producerer den binære filer, som senere kan indlæses og udføres inden for Lua-tolken. De vigtigste fordele ved præ-compilering af Lua-koden er, at den belastes hurtigere, og det beskytter også kildekoden fra at blive manipuleret, enten ved et uheld eller med vilje.

Her er et simpelt Lua-program, der loops omkring 10 gange at udskrive nogle tekst. Opret en fil kaldet hellomte10.lua og gem den med følgende linjer kode:

 for jeg = 1, 10, 1 gør udskrivning ("Hej gør det lettere:", jeg) slutter 

Dette kan køres ved hjælp af Lua-kommandoen:

 lua hellomte10.lua 

Men det kan også kompileres i Lua binær kode som denne:

 luac -o hellomte10.luac hellomte10.lua 

Dette vil oprette en binær fil kaldet hellomte10.luac som kan køres ligesom en normal .lua-fil:

 lua hellomte10.luac 

Det kan også bruges inden for den frittstående tolk. Opret en fil kaldet hellomte10 uden .lua udvidelsen:

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

Funktionen dofile() vil indlæse den binære fil og udføre den. For at køre hellomte10 programtillægget udfører det tilladelse ved at bruge kommandoen chmod og derefter køre den:

 ./hellomte10 

For at distribuere præ-kompilerede Lua-programmer skal du sende .luac filen sammen med den frittstående tolk script fil (dvs. hellomte10.luac og hellomte10 ), men du behøver ikke at levere den originale .lua-fil.

Konklusion

Lua er et meget fleksibelt sprog, som vi har set, kan bruges på mange forskellige måder. Prøv at læse programmeringen i Lua-bogen for at se, hvad andet Lua kan gøre.