Det finns en mängd programmeringsspråk där ute, men om du letar efter ett nytt språk, är det lätt att förstå, snabb och öppen källkod Lua. Från det portugisiska ordet för månen finns Lua-språket på några oväntade platser. Den används i Adobes Photoshop Lightroom och i spel som World of Warcraft och Angry Birds. I själva verket är Lua för närvarande det ledande skriptspråket för spel. Det är också det språk som används av Corona, ett kostnadsfritt program för utveckling av programvara som låter dig skriva appar för smartphones och surfplattor som kör iOS eller Android.

Installera Lua är enkelt. På Ubuntu kan du använda Software Center eller om du föredrar kommandoradsanvändningen:

 sudo apt-get installera lua5.1 

När du har installerat har du tillgång till två verktyg, lua som är Lua-tolk och luac som är Lua-kompilatorn. Programmering i Lua är mycket lätt att lära. Använd en textredigerare, skapa en fil som heter hellomte.lua med följande rad:

 skriv ut ("Hej gör det enklare!") 

Spara filen och sedan från kommandotolken, gå till katalogen där du sparade filen och kör Lua-programmet så här:

 lua hellomte.lua 

Utgången, som jag hoppas du förväntade dig, var texten Hello Make Tech Easier! . Grattis du har skrivit ditt första Lua-program!

Du kan också köra Lua som en fristående tolk som du skulle för bash eller python. Det betyder att du kan skriva skript som fungerar som fristående körbara filer. Skapa en fil som heter looknohands utan .lua-förlängningen. Lägg till i filen:

 #! / usr / bin / env lua print ("Se inga händer!") 

Den första raden berättar för Linux att detta är en skriptfil och manuset använder lua. Den andra raden skriver ut texten " Look no hands! "Innan skriptet kan köras måste det ges exekutivt tillstånd. För att göra detta kör kommandot "chmod" i katalogen med filen i den:

 chmod + x looknohands 

Detta berättar för Linux att det här skriptet kan utföras, för att köra det skriver du bara:

 ./looknohands 

Och du kommer att se texten.

Luac-kompilatorn

Om du har någon programmeringsupplevelse, kan du förvänta dig att Lua-kompilatorn genererar en binär körbar som kan köras direkt på värden, precis som en C-kompilator skulle. Men Lua-kompilatorn är lite annorlunda. I stället för körbar kod producerar den binära filer som senare kan laddas och exekveras inom Lua-tolken. De viktigaste fördelarna med att förbereda Lua-koden är att den laddas snabbare och skyddar också källkoden från att bli manipulerad, antingen av misstag eller avsiktligt.

Här är ett enkelt Lua-program som slingrar runt 10 gånger och skriver ut lite text. Skapa en fil som heter hellomte10.lua och spara den med följande rader av kod:

 för jag = 1, 10, 1 gör utskrift ("Hej gör det enklare:", i) avsluta 

Detta kan köras med hjälp av Lua-kommandot:

 lua hellomte10.lua 

Men det kan också sammanställas i Lua binär kod så här:

 luac -o hellomte10.luac hellomte10.lua 

Detta skapar en binär fil som heter hellomte10.luac som kan köras precis som en vanlig .lua-fil:

 lua hellomte10.luac 

Den kan även användas inom fristående tolk. Skapa en fil som heter hellomte10 utan .lua förlängningen:

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

dofile() laddar binärfilen och kör den. För att köra hellomte10 programmet beviljar det tillstånd med chmod-kommandot och kör sedan det:

 ./hellomte10 

För att distribuera förkompilerade Lua-program måste du skicka .luac filen tillsammans med den fristående hellomte10.luac (dvs. hellomte10.luac och hellomte10 ), men du behöver inte leverera den ursprungliga .lua-filen.

Slutsats

Lua är ett mycket flexibelt språk som, som vi sett, kan användas på många olika sätt. Försök läsa Programmering i Lua bok för att se vad mer Lua kan göra.