Innholdsfortegnelse
Lua er et tolket, enkelt, bærbart og utvidbart språk som opprinnelig ble opprettet for å integreres med C og andre konvensjonelle språk, men den har utvidet bruken til webapplikasjoner, mobilapplikasjoner, webtjenester og til og med videospill.Han bruker API av C å utføre visse oppgaver som spenner fra operasjoner på lavt nivå, ytelse og grensesnitt med tredjepartsprogrammer. Lua den skinner også av seg selv, den tillater arbeid med dynamiske strukturer, eliminerer redundans, tillater automatisk minnestyring og gir mulighet for testing og feilsøking.
Lua Det fungerer også som et "lim" språk for å kalle det på en eller annen måte, siden det har en komponent for programvareutvikling fokusert på å lage applikasjoner ved hjelp av komponenter på høyt nivå som er skrevet og kompilert på språk som f.eks. C eller C ++.
Vi vet allerede litt mer om Lua, men med alle programmeringsspråkene som er tilgjengelige i dag som tjener samme formål, kan mange tenke: Hvorfor ville du velge Lua over de andre? Men sannheten er at Lua Den har en rekke egenskaper som gjør at den skiller seg ut fra resten, la oss se:
UtvidbarhetUtvidelsen av Lua det er slik at mange utviklere anser det ikke som et språk, men som en verktøykasse for å bygge spesifikke språk. Lua ble designet fra grunnen av for å utvides gjennom din egen kode og kode likt, der et bevis på dette er det Lua implementerer det meste av sin grunnleggende funksjonalitet gjennom eksterne biblioteker. Integrasjonen av Lua med C / C ++ er ekstremt enkel og den har blitt brukt i forbindelse med andre språk som f.eks Fortrand, Java, C # og selv med andre språk tolket som Rubin Y Perl.
EnkelhetLua det er et enkelt og lite språk som har få begreper, med omfattende dokumentasjon og er veldig lett å lære på grunn av sin enkelhet.
EffektivitetImplementeringen er svært effektiv og studier utført viser det Lua som et av de raskeste tolket språkene i dag.
BærbarhetTil slutt, når vi snakker om bærbarhet, snakker vi ikke bare om hva Lua kan utføres både i Windows som i LinuxVi snakker om at den kjører på alle plattformer vi kjenner: Mac, OS X, Symbian OS, PlayStation, Xbox, ARM -prosessorer og selvfølgelig alle smaker av Unix og Windows. Koden for alle disse plattformene er praktisk talt den samme og Lua bruker ikke betinget kompilering, i stedet holder den seg til kompilatoren ANSI C, på denne måten er det ikke nødvendig å tilpasse det til et nytt miljø.
Som vi ser Lua den har visse egenskaper som gjør at den skiller seg ut fra andre tolkede språk. Vi har allerede et bredere panorama av språket, la oss se hvordan du installerer det og hvordan vi kan lage et enkelt eksempel.
For denne opplæringen skal vi installere Lua i Ubuntu for å forenkle trinnene og bruken av det. Først åpner vi terminalen, og vi skal utføre følgende kommando:
sudo apt-get install lua5.2Med dette vil vi ha den nyeste versjonen av språket, og vi kan begynne å utvikle det, som vi kan se var det ganske enkelt å installere, og dermed sjekke dets enkelhetsfunksjon. Nå skal vi lage en liten fil som heter hello_world.lua som vil ha følgende kode:
print ("Hei verden, Lua installert uten problemer")Vi går til terminalen vår til banen der vi har opprettet filen, og vi skal utføre den for å bekrefte at vi har Lua installert uten problemer, for dette bruker vi bare det reserverte ordet lua og navnet på filen, la oss se hva resultatet er av programmet vårt:
funksjonsfaktoriell (n) hvis n == 0 returner deretter 1 annet retur n * faktorial (n-1) sluttavtrykk ("Skriv inn et tall:") a = io.read (" * nummer") print (factorial (a ))La oss kjøre koden vår fra terminalen og se hvordan den fungerer:
Hvert stykke kode det Lua kjøres, som en fil eller en linje kalles del eller del, der det ikke er mer enn en sekvens av kommandoer eller utsagn. Det særegne ved Lua er at den ikke trenger skilletegn mellom setningene, men vi kan bruke det berømte semikolonet hvis vi ønsker det.
Vi anbefaler å bruke semikolon for å skille to setninger som er på samme linje for å opprettholde en viss orden i koden og lesbarhet. Det er viktig å nevne at linjeskiftet av Lua er ikke-eksisterende, for å se hvordan det ovenfor beskrevne fungerer, la oss se på følgende eksempel hvor hver del er like gyldig:
funksjonsnorm (x, y) retur (x 2 + y 2) 0,5 endefunksjon dobbelt (x) retur 2 * x endeFor å få tilgang til den interaktive konsollen og kunne feilsøke programmet, må vi plassere følgende:
lua -i test.luaDen interaktive konsollen åpnes, og vi vil kunne evaluere programmet vårt, for dette bruker vi funksjonen dofile () som er ansvarlig for å laste inn koden vår, og deretter kan vi sende argumentene til funksjonene våre og utføre dem, la oss se hvordan vi oppnår dette:
Vi har allerede gått gjennom en rekke nyttige konsepter for å kjøre programmene våre og utføre tester på dem i tilfelle feil, men for å redusere disse feilene er det nødvendig å kjenne noen konvensjoner om hvilke reserverte ord vi ikke kan bruke eller til og med hvordan vi skal kalle våre variabler eller identifikatorer.
For sistnevnte kan det være en hvilken som helst streng som består av bokstaver, tall og understreker, og pass på å ikke starte med et tall, for eksempel:
- identifikator
- identifikator2
- en variabel veldig lang
- _identifikator
- _ENTRADADATES
- [[print ("Hei verden") -]]Og hvis vi ønsker å deaktivere den kommentaren ved å inkludere et ekstra skript i begynnelsen av den, har vi: