Innehållsförteckning
Lua är ett tolkat, enkelt, bärbart och utökbart språk som ursprungligen skapades för att integreras med C och andra konventionella språk, men den har utökat sin användning till webbapplikationer, mobilapplikationer, webbtjänster och till och med videospel.Han använder API av C att utföra vissa uppgif.webpter som sträcker sig från lågnivåoperationer, prestanda och gränssnitt med tredjepartsprogram. Lua det lyser också av sig själv, det tillåter arbete med dynamiska strukturer, eliminerar uppsägningar, tillåter automatisk minneshantering och ger möjlighet för testning och felsökning.
Lua Det fungerar också som ett "lim" -språk för att kalla det på något sätt, eftersom det har en komponent för mjukvaruutveckling fokuserad på att skapa applikationer med hjälp av komponenter på hög nivå som är skrivna och sammanställda på språk som t.ex. C eller C ++.
Vi vet redan lite mer om Lua, men med alla programmeringsspråk som finns tillgängliga idag i samma syfte, kanske många tänker, varför skulle du välja Lua över de andra? Men sanningen är den Lua Den har en serie egenskaper som gör att den sticker ut från resten, låt oss se:
SträckbarhetUtvidgningen av Lua det är sådant att många utvecklare inte anser det som ett språk utan som en verktygslåda för att bygga specifika språk. Lua designades från grunden för att förlängas genom din egen kod och kod lika, där ett bevis på detta är det Lua implementerar det mesta av sin grundläggande funktionalitet via externa bibliotek. Integrationen av Lua med C / C ++ är extremt enkel och den har använts tillsammans med andra språk som t.ex. Fortrand, Java, C # och även med andra språk tolkade som Rubin Y Perl.
EnkelhetLua det är ett enkelt och litet språk som har få begrepp, med omfattande dokumentation och är mycket lätt att lära sig på grund av dess enkelhet.
EffektivitetImplementeringen är mycket effektiv och studier som genomförts visar det Lua som ett av de snabbast tolkade språken idag.
BärbarhetSlutligen, när vi pratar om bärbarhet talar vi inte bara om vad Lua kan köras både i Windows som i LinuxVi pratar om att det körs på alla plattformar vi känner till: Mac, OS X, Symbian OS, PlayStation, Xbox, ARM -processorer och naturligtvis alla smaker av Unix och Windows. Koden för alla dessa plattformar är praktiskt taget densamma och Lua använder inte villkorlig kompilering, istället fastnar det på kompilatorn ANSI C, på detta sätt finns det ingen anledning att anpassa den till en ny miljö.
Som vi ser Lua den har vissa egenskaper som gör att den sticker ut från andra tolkade språk. Vi har redan ett bredare panorama över språket, låt oss se hur vi installerar det och hur vi kan göra ett enkelt exempel.
För denna handledning kommer vi att installera Lua i Ubuntu för att förenkla stegen och använda den. Först öppnar vi vår terminal och vi kommer att utföra följande kommando:
sudo apt-get install lua5.2Med detta kommer vi att ha den senaste versionen av språket och vi kan börja utveckla med det, som vi kan se var det ganska enkelt att installera och därmed kontrollera dess enkelhetsfunktion. Nu ska vi skapa en liten fil som heter hej_värld.lua som kommer att ha följande kod:
print ("Hej världen, Lua installerat utan problem")Vi går till vår terminal till sökvägen där vi har skapat filen och vi kommer att köra den för att verifiera att vi har Lua installerat utan problem, för detta använder vi bara det reserverade ordet lua och namnet på filen, låt oss se vad som är resultatet av vårt program:
function factorial (n) om n == 0 returnera sedan 1 else return n * factorial (n-1) end end print ("Ange ett nummer:") a = io.read (" * number") print (factorial (a )))Låt oss köra vår kod från terminalen och se hur det fungerar:
Varje kodbit det Lua körs, som en fil eller en rad kallas bit eller del, där det inte är mer än en sekvens av kommandon eller uttalanden. Det speciella med Lua är att det inte behöver separatorer mellan meningarna, men vi kan använda det berömda semikolon om vi vill.
Vi rekommenderar att du använder semikolon för att separera två satser som finns på samma rad för att behålla viss ordning i koden och läsbarheten. Det är viktigt att nämna att radbrytningen av Lua är obefintlig, för att se hur ovan beskrivna fungerar, låt oss titta på följande exempel där varje del är lika giltig:
funktionsnorm (x, y) retur (x 2 + y 2) 0,5 slutfunktion dubbel (x) retur 2 * x slutFör att komma åt den interaktiva konsolen och kunna felsöka vårt program måste vi placera följande:
lua -i test.luaDen interaktiva konsolen öppnas och vi kommer att kunna utvärdera vårt program, för detta kommer vi att använda funktionen dofile () som är ansvarig för att ladda vår kod och sedan kan vi skicka argumenten till våra funktioner och köra dem, låt oss se hur vi uppnår detta:
Vi har redan gått igenom en rad användbara koncept för att köra våra program och utföra tester på dem vid fel, men för att minska dessa fel är det nödvändigt att känna till vissa konventioner om vilka reserverade ord vi inte kan använda eller ens hur vi kan kalla våra variabler eller identifierare.
För det senare kan det vara vilken sträng som helst som består av bokstäver, siffror och understreck, var noga med att inte börja med ett tal, till exempel:
- identifierare
- identifierare2
- aVariableMeryLong
- _identifierare
- _ENTRADADATES
- [[print ("Hej världen") -]]Och om vi vill inaktivera den kommentaren genom att inkludera ett extra skript i början av den, har vi: