xvgmag

Skriva ditt första Lua-program på Linux


Skriva ditt första Lua-program på Linux / Linux

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 vilken är Lua språktolk och luac vilken ä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 att du förväntade dig, var texten Hej, gör Tech enklare!. 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 "Titta inga händer!"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 det 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ängning:

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

De dofile () funktionen laddar binärfilen och kör den. Att körahellomte10 program bevilja det kör körning med chmod-kommandot och kör sedan det:

./hellomte10

För att distribuera pre-compiled Lua-program måste du skicka .luac fil tillsammans med fristående tolkskriptfilen (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.