Indholdsfortegnelse
Lua er et fortolket, enkelt, bærbart og udvideligt sprog, der oprindeligt blev skabt til at blive integreret med C og andre konventionelle sprog, men den har udvidet sin anvendelse til webapplikationer, mobile applikationer, webtjenester og endda videospil.Han bruger API af C at udføre visse opgaver lige fra operationer på lavt niveau, ydeevne og grænseflader med tredjepartsprogrammer. Lua det skinner også af sig selv, det giver mulighed for at arbejde med dynamiske strukturer, eliminerer afskedigelser, tillader automatisk hukommelsesstyring og giver mulighed for test og fejlfinding.
Lua Det fungerer også som et "lim" sprog for at kalde det på en eller anden måde, da det har en komponent til softwareudvikling fokuseret på at oprette applikationer ved hjælp af komponenter på højt niveau, der er skrevet og kompileret på sprog som f.eks. C eller C ++.
Vi ved allerede lidt mere om Lua, men med alle de programmeringssprog, der er tilgængelige i dag, der tjener det samme formål, tænker mange måske, hvorfor ville du vælge Lua over de andre? Men sandheden er den Lua Det har en række egenskaber, der får det til at skille sig ud fra resten, lad os se:
UdvidelseUdvidelsen af Lua det er sådan, at mange udviklere betragter det ikke som et sprog, men som en værktøjskasse til opbygning af specifikke sprog. Lua blev designet fra bunden til at blive udvidet gennem din egen kode og kode ens, hvor et bevis på dette er det Lua implementerer det meste af sin grundlæggende funktionalitet gennem eksterne biblioteker. Integrationen af Lua med C / C ++ er ekstremt enkel, og den er blevet brugt i forbindelse med andre sprog som f.eks Fortrand, Java, C # og endda med andre sprog fortolket som Rubin Y Perl.
EnkelhedLua det er et enkelt og lille sprog, der har få begreber, med omfattende dokumentation og er meget let at lære på grund af dets enkelhed.
EffektivitetImplementeringen er yderst effektiv, og undersøgelser udført viser det Lua som et af de hurtigst fortolkede sprog i dag.
BærbarhedEndelig, når vi taler om bærbarhed, taler vi ikke kun om hvad Lua kan udføres både i Windows som i LinuxVi taler om, at det kører på alle platforme, vi kender: Mac, OS X, Symbian OS, PlayStation, Xbox, ARM -processorer og selvfølgelig alle varianter af Unix og Windows. Koden for alle disse platforme er praktisk talt den samme og Lua bruger ikke betinget kompilering, i stedet holder det sig til kompilatoren ANSI C, på denne måde er det ikke nødvendigt at tilpasse det til et nyt miljø.
Som vi ser Lua den har visse egenskaber, der får den til at skille sig ud fra andre fortolkede sprog. Vi har allerede et bredere panorama over sproget, lad os se, hvordan du installerer det, og hvordan vi kan lave et enkelt eksempel.
Til denne vejledning skal vi installere Lua i Ubuntu for at forenkle trinene og brugen af det. Først åbner vi vores terminal, og vi vil udføre følgende kommando:
sudo apt-get install lua5.2Med dette vil vi have den nyeste version af sproget, og vi kan begynde at udvikle med det, som vi kan se, det var ret let at installere og dermed kontrollere dets enkelthedsfunktion. Nu skal vi oprette en lille fil kaldet hej_verden.lua som vil have følgende kode:
print ("Hej verden, Lua installeret uden problemer")Vi går til vores terminal til den sti, hvor vi har oprettet filen, og vi vil udføre den for at kontrollere, at vi har Lua installeret uden problemer, til dette bruger vi kun det reserverede ord lua og navnet på filen, lad os se, hvad der er output af vores program:
funktion factorial (n) hvis n == 0 returner derefter 1 else return n * factorial (n-1) end end print ("Indtast et tal:") a = io.read (" * nummer") print (factorial (a ))Lad os køre vores kode fra terminalen og se, hvordan den fungerer:
Hvert stykke kode det Lua udfører, som en fil eller en linje kaldes luns eller del, hvor det ikke er mere end en række kommandoer eller udsagn. Det særlige ved Lua er, at det ikke har brug for adskillere mellem sætningerne, men vi kan bruge det berømte semikolon, hvis vi ønsker det.
Vi anbefaler at bruge semikolon til at adskille to udsagn, der er på samme linje for at opretholde en vis rækkefølge i koden og læsbarheden. Det er vigtigt at nævne, at linjeskiftet af Lua er ikke-eksisterende, for at se hvordan ovenstående beskrevne virker, lad os se på følgende eksempel, hvor hver portion er lige gyldig:
funktionsnorm (x, y) retur (x 2 + y 2) 0,5 endefunktion dobbelt (x) retur 2 * x endeFor nu at få adgang til den interaktive konsol og kunne debugge vores program skal vi placere følgende:
lua -i test.luaDen interaktive konsol åbnes, og vi vil kunne evaluere vores program, til dette vil vi bruge funktionen dofile () som er ansvarlig for at indlæse vores kode, og så kan vi sende argumenterne til vores funktioner og udføre dem, lad os se, hvordan vi opnår dette:
Vi har allerede gennemgået en række nyttige begreber til at køre vores programmer og udføre test på dem i tilfælde af fejl, men for at reducere disse fejl er det nødvendigt at kende nogle konventioner om, hvilke reserverede ord vi ikke kan bruge eller endda hvordan vi kalder vores variabler eller identifikatorer.
For sidstnævnte kan det være en hvilken som helst streng bestående af bogstaver, tal og understregninger, og passe på ikke at starte med et tal, for eksempel:
- identifikator
- identifikator2
- en variabel meget lang
- _identifikator
- _ENTRADADATES
- [[print ("Hej verden") -]]Og hvis vi vil deaktivere denne kommentar ved at inkludere et ekstra script i begyndelsen af den, har vi: