Første skridt med Lua

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

Lad os se et mere komplekst eksempel, der gør det muligt for en bruger at indtaste data, og med en funktion beregner vi faktoriet for et tal:
 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:

Vi indtaster flere tal og opnår dermed fabrikken for hver af dem, og dette med et par enkle kodelinjer. Vi har allerede bekræftet det Lua Det er korrekt installeret, og at vi kan køre vores programmer uden problemer, men der er nogle begreber i sproget, som vi skal kende, før vi fortsætter med din indlæring.
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:

Vi kan se, at selv den sidste linje ikke overholder nogen konvention, men den er fuldt ud gyldig og funktionel i sproget. Derudover kan portionerne udføres linje for linje i stedet for at oprette en fil via den interaktive konsol af Lua, hvor med placering af det reserverede ord lua uden argumenter kan vi indtaste det, lad os se:

Som vi kan se, udfører vi vores print uden selv at skulle oprette en fil Lua Det er i stand til at opdage, når en linje ikke er en gyldig del og giver os et andet input til at tilføje resten, men igen vil mange undre sig: Hvad er brugen af ​​at udføre linje for linje, hvis vi kan oprette en fil og gøre det i en et enkelt trin? Svaret er to ord; test og fejlfinding, ved hjælp af den interaktive konsol, er disse processer ekstremt enkle og praktiske. Vi skal derefter oprette et lille program, og med den interaktive konsol skal vi evaluere hver del af det, lad os se dets indhold:
 funktionsnorm (x, y) retur (x 2 + y 2) 0,5 endefunktion dobbelt (x) retur 2 * x ende
For nu at få adgang til den interaktive konsol og kunne debugge vores program skal vi placere følgende:
 lua -i test.lua
Den 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:

Som vi så, var vi i stand til at teste vores kode uden problemer, det er ganske nyttigt, når vi har en temmelig omfattende kode med fejl, og vi ikke ved, hvor de er.
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
Derudover har vi følgende reserverede ord, som vi ikke kan bruge til at navngive vores identifikatorer:

Det er vigtigt at nævne det Lua er store og små bogstaver gentage er anderledes end GENTAGE, noget at huske på, når man udvikler sig med sproget. Endelig for at komme med kommentarer ved at inkludere den dobbelte bindestreg, vi har til en linje, og hvis vi vil medtage en blok af kommentarer, vedhæfter vi dem med parenteser, som vi kan se i følgende del af koden:
 - [[print ("Hej verden") -]]
Og hvis vi vil deaktivere denne kommentar ved at inkludere et ekstra script i begyndelsen af ​​den, har vi:

For at afslutte har vi globale variabler, som ikke behøver at blive erklæret bare ved at tildele værdierne til dem, kan vi oprette dem, og i tilfælde af at vi får adgang til dem, før vi har oprettet dem, vil vi opnå værdien nul hvilket indikerer, at det er en anden værdi end de andre, som endda hjælper os med at fjerne variablen på tidspunktet for dens tildeling, lad os se et eksempel på dette:

Som vi ser enkelheden ved Lua det strækker sig til alle aspekter af sproget, selv med deklarationer af vores variabler. Hermed afsluttede vi denne tutorial, hvor vi kunne tage vores første skridt med Lua, demonstrerer sprogets magt og hvor let det er at bruge, hvilket giver os et alternativ til det omfattende katalog over fortolkede sprog til udvikling af vores applikationer.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave