Det finnes et mangfold av programmeringsspråk der ute, men hvis du ønsker å lære et nytt språk, er det lett å forstå, rask og åpen kildekode Lua. Fra det portugisiske ordet for månen finnes Lua-språket på noen uventede steder. Den brukes i Adobe Photoshop Lightroom og i spill som World of Warcraft og Angry Birds. Faktisk er Lua for tiden det ledende skriptspråk for spill. Det er også språket som brukes av Corona, et gratis programvareutviklingssett som lar deg skrive programmer for smarttelefoner og tabletter som kjører iOS eller Android.

Installere Lua er enkelt. På Ubuntu kan du bruke programvaresenteret eller hvis du foretrekker kommandolinjens bruk:

 sudo apt-get installere lua5.1 

Når du har installert, har du tilgang til to verktøy, lua som er Lua-tolkeren og luac som er Lua-kompilatoren. Programmering i Lua er veldig lett å lære. Bruk en tekstredigerer, opprett en fil som heter hellomte.lua med følgende linje:

 skriv ut ("Hei gjør det enklere!") 

Lagre filen og deretter fra ledeteksten, gå til katalogen hvor du lagret filen og kjøre Lua-programmet slik:

 lua hellomte.lua 

Utgangen, som jeg håper du forventet, var teksten Hello Make Tech Easier! . Gratulerer med at du har skrevet ditt første Lua-program!

Du kan også kjøre Lua som en frittstående tolk som du ville for bash eller python. Dette betyr at du kan skrive skript som fungerer som frittstående kjørbare. Lag en fil som heter looknohands uten .lua-utvidelsen. I filen legger du til:

 #! / usr / bin / env lua print ("Se ingen hender!") 

Den første linjen forteller Linux at dette er en skriptfil og skriptet bruker lua. Den andre linjen skriver ut teksten " Se ingen hender! "Før skriptet kan kjøres, må det gis utførlig tillatelse. For å gjøre dette, kjør kommandoen "chmod" i katalogen med filen i den:

 chmod + x looknohands 

Dette forteller Linux at dette skriptet kan utføres, for å kjøre det bare skriv:

 ./looknohands 

Og du vil se teksten.

Luac-kompilatoren

Hvis du har noen programmeringserfaring, kan du forvente at Lua-kompilatoren genererer en binær kjørbarhet som kan kjøres direkte på verten, omtrent som en C-kompilator ville. Men Lua-kompilatoren er litt annerledes. I stedet for kjørbar kode, produserer den binære filer som senere kan lastes og utføres i Lua tolk. De viktigste fordelene ved å kompilere Lua-koden er at den laster raskere, og det beskytter også kildekoden fra å bli manipulert, enten ved et uhell eller med vilje.

Her er et enkelt Lua-program som slår rundt 10 ganger utskrift av litt tekst. Opprett en fil som heter hellomte10.lua og lagre den med følgende kodelinjer:

 for jeg = 1, 10, 1 gjør utskrift ("Hello Make Tech Easier:", i) avslutte 

Dette kan kjøres med Lua-kommandoen:

 lua hellomte10.lua 

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

 luac -o hellomte10.luac hellomte10.lua 

Dette vil opprette en binær fil kalt hellomte10.luac som kan kjøres akkurat som en vanlig .lua-fil:

 lua hellomte10.luac 

Den kan også brukes fra den frittstående tolken. Lag en fil som heter hellomte10 uten .lua-utvidelsen:

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

Funksjonen dofile() vil laste binærfilen og utføre den. For å kjøre hellomte10 programmet, utfører det tillatelse med chmod-kommandoen og kjører den deretter:

 ./hellomte10 

For å distribuere forhåndskompilerte Lua-programmer må du sende .luac filen sammen med den frittstående hellomte10.luac (dvs. hellomte10.luac og hellomte10 ), men du trenger ikke å levere den opprinnelige .lua-filen.

Konklusjon

Lua er et svært fleksibelt språk som, som vi har sett, kan brukes på en rekke forskjellige måter. Prøv å lese programmeringen i Lua-boken for å se hva annet Lua kan gjøre.