xvgmag

Skriv dit første Lua-program på Linux


Skriv dit første Lua-program på Linux / Linux

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 sprog tolk og luac som er Lua kompilatoren. Programmering i Lua er meget nem at lære. Brug en tekstredigerer til at oprette en fil, der hedder hellomte.lua 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 Hej gør tech lettere!. 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, der hedder looknohands uden .lua forlængelsen. 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, der hedder hellomte10.lua og gem det 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, der hedder 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, der hedder hellomte10 uden .lua forlængelsen:

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

Det dofile () funktionen vil indlæse den binære fil og udføre den. At kørehellomte10 program tildele det udføre tilladelse ved hjælp af kommandoen chmod og derefter køre den:

./hellomte10

For at distribuere præ-kompilerede Lua programmer skal du sende .luac fil 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.