Skriv dit første Lua-program på 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- 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.