Första steget med Lua

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.2
Med 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:

Låt oss se ett mer komplext exempel som gör att en användare kan mata in data och med en funktion kommer vi att beräkna faktor för ett tal:
 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:

Vi anger flera siffror och får därigenom var och en av dem, och detta med några enkla kodrader. Vi har redan verifierat det Lua Det är korrekt installerat och att vi kan köra våra program utan problem, men det finns några begrepp för språket som vi måste kunna innan vi fortsätter med ditt lärande.
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:

Vi kan se att även den sista raden inte överensstämmer med någon konvention, men den är fullt giltig och funktionell i språket. Dessutom kan delarna köras rad för rad istället för att skapa en fil via den interaktiva konsolen av Lua, där med att placera det reserverade ordet lua utan argument kan vi skriva in det, låt oss se:

Som vi kan se utför vi vårt tryck utan att behöva skapa en fil, ens Lua Den kan upptäcka när en rad inte är en giltig del och ger oss ytterligare en ingång för att lägga till resten, men återigen kommer många att undra: Vad är användningen av att köra rad för rad om vi kan skapa en fil och göra det i en enda steg? Svaret är två ord; testa och felsöka, med hjälp av den interaktiva konsolen, är dessa processer extremt enkla och praktiska. Vi ska sedan skapa ett litet program och med den interaktiva konsolen kommer vi att utvärdera varje del av det, låt oss se dess innehåll:
 funktionsnorm (x, y) retur (x 2 + y 2) 0,5 slutfunktion dubbel (x) retur 2 * x slut
För att komma åt den interaktiva konsolen och kunna felsöka vårt program måste vi placera följande:
 lua -i test.lua
Den 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:

Som vi såg kunde vi testa vår kod utan problem, det här är ganska användbart när vi har en ganska omfattande kod med fel och vi inte vet var de är.
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
Dessutom har vi följande reserverade ord som vi inte kan använda för att namnge våra identifierare:

Det är viktigt att nämna det Lua är skiftlägeskänslig så upprepa är annorlunda än UPPREPA, något att tänka på när man utvecklar med språket. Slutligen, för att komma med kommentarer genom att inkludera det dubbla bindestrecket vi har för en rad, och om vi vill inkludera ett kommentarsblock bifogar vi dem med parenteser som vi kan se i följande del av koden:
 - [[print ("Hej världen") -]]
Och om vi vill inaktivera den kommentaren genom att inkludera ett extra skript i början av den, har vi:

Till slut har vi globala variabler, som inte behöver deklareras bara genom att tilldela värdena till dem kan vi skapa dem och om vi får tillgång till dem innan vi har skapat dem kommer vi att få värdet noll vilket indikerar att det är ett annat värde än de andra, vilket till och med hjälper oss att eliminera nämnda variabel vid tidpunkten för dess tilldelning, låt oss se ett exempel på detta:

Som vi ser enkelheten i Lua det sträcker sig till alla aspekter av språket, även med deklarationer av våra variabler. Med detta avslutade vi denna handledning, där vi kunde ta våra första steg med Lua, visar språkets kraft och hur lätt det är att använda, vilket ger oss ett alternativ till den omfattande katalogen med tolkade språk för utvecklingen av våra applikationer.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave