Skrive ditt første Lua-program på Linux
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.