xvgmag

Skrive ditt første Lua-program på Linux


Skrive ditt første Lua-program på Linux / 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 språk tolk 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 Hei, gjør det enklere!. 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. Opprett en fil som heter looknohands uten .lua forlengelsen. 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 som heter hellomte10.luac som kan kjøres akkurat som en vanlig .lua-fil:

lua hellomte10.luac

Den kan også brukes fra den frittstående tolken. Opprett en fil som heter hellomte10 uten .lua forlengelsen:

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

De dofile () funksjonen vil laste binærfilen og utføre den. Å kjørehellomte10 program gi det utføre tillatelse ved hjelp av chmod-kommandoen og kjør den deretter:

./hellomte10

For å distribuere forhåndskompilerte Lua-programmer må du sende .luac fil sammen med den frittstående tolkskriptfilen (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.