Prvi koraci s Luom

Sadržaj
Lua je tumačeni, jednostavan, prenosiv i proširiv jezik koji je izvorno stvoren za integraciju C i drugih konvencionalnih jezika, međutim proširila je svoju upotrebu na web aplikacije, mobilne aplikacije, web usluge, pa čak i video igre.
On koristi API od C za izvršavanje određenih zadataka, od operacija na niskoj razini, performansi i sučelja s programima trećih strana. Lua također sjaji sam po sebi, omogućuje rad s dinamičkim strukturama, uklanja viškove, omogućuje automatsko upravljanje memorijom i pruža mogućnost testiranja i ispravljanja pogrešaka.
Lua Također služi i kao jezik "ljepila" kako bi ga nekako nazvali, budući da ima komponentu za razvoj softvera usmjerenu na stvaranje aplikacija pomoću komponenti na visokoj razini koje su napisane i sastavljene na jezicima kao što su C ili C ++.
Već znamo nešto više o tome Lua, ali sa svim dostupnim programskim jezicima koji danas služe istoj namjeni, mnogi mogu pomisliti: Zašto biste se odlučili Lua iznad ostalih? Ali istina je takva Lua Ima niz karakteristika po kojima se izdvaja od ostalih, da vidimo:
ProširivostProširivost Lua takav je da ga mnogi programeri ne smatraju jezikom nego kutijom alata za izgradnju određenih jezika. Lua je osmišljen od temelja za proširenje vlastitim kodom i kodom, gdje je to dokaz Lua implementira većinu svojih osnovnih funkcija putem vanjskih knjižnica. Integracija Lua s C / C ++ izuzetno je jednostavan i koristio se zajedno s drugim jezicima, kao što su Fortrand, Java, C # pa čak i s drugim jezicima koji se tumače kao Rubin Y Perl.
JednostavnostLua to je jednostavan i mali jezik koji ima nekoliko koncepata, s opsežnom dokumentacijom i vrlo je jednostavan za učenje zbog svoje jednostavnosti.
UčinkovitostProvedba je vrlo učinkovita, a provedene studije to pokazuju Lua kao jedan od najbrže interpretiranih jezika današnjice.
PrijenosnostKonačno, kada govorimo o prenosivosti, ne govorimo samo o čemu Lua može se izvršiti u Windows kao u LinuxGovorimo o tome da radi na svim platformama koje poznajemo: Mac, OS X, Symbian OS, PlayStation, Xbox, ARM procesori i naravno svi okusi Unixa i Windowsa. Kod za sve te platforme je praktički isti i Lua ne koristi uvjetno sastavljanje, već se drži kompilatora ANSI C, na ovaj način nema potrebe prilagođavati ga novom okruženju.
Kao što vidimo Lua ima određene karakteristike po kojima se izdvaja od drugih tumačenih jezika. Već imamo širu panoramu jezika, da vidimo kako ga instalirati i kako možemo napraviti jednostavan primjer.
Za ovaj vodič ćemo instalirati Lua u Ubuntu pojednostaviti korake i njihovu upotrebu. Prvo otvorimo naš terminal i izvršit ćemo sljedeću naredbu:
 sudo apt-get install lua5.2
S ovim ćemo imati najnoviju verziju jezika i možemo se početi razvijati s njim, jer vidimo da ga je bilo prilično lako instalirati, čime smo provjerili njegovu značajku jednostavnosti. Sada ćemo stvoriti malu datoteku pod nazivom hello_world.lua koji će imati sljedeći kôd:
 print ("Hello World, Lua instalirana bez problema")
Idemo do našeg terminala na put na kojem smo stvorili datoteku i izvršit ćemo je kako bismo provjerili imamo li Lua instaliran bez problema, za to koristimo samo rezerviranu riječ lua i naziv datoteke, da vidimo koji je izlaz našeg programa:

Pogledajmo složeniji primjer koji će omogućiti korisniku unos podataka, a s funkcijom ćemo izračunati faktorijel broja:
 function factorial (n) if n == 0 then return 1 else return n * factorial (n-1) end end print ("Unesite broj:") a = io.read (" * broj") print (factorial (a ))
Pokrenimo naš kôd s terminala i vidimo kako to radi:

Unosimo nekoliko brojeva dobivajući tako faktorijel svakog od njih, i to s nekoliko jednostavnih redaka koda. To smo već provjerili Lua Točno je instaliran i možemo bez problema pokretati naše programe, međutim postoje neki koncepti jezika koje moramo znati prije nego nastavite s učenjem.
Svaki komad koda koji Lua izvršava, kako se zove datoteka ili redak komad ili dio, gdje to nije ništa drugo do slijed naredbi ili izjava. Osobitost Lua -e je u tome što joj nisu potrebni razdjelnici između rečenica, ali možemo koristiti poznatu točku -zarez ako želimo.
Preporučujemo korištenje točke sa zarezom za odvajanje dva izraza koji su na istom retku radi održavanja određenog reda u kodu i čitljivosti. Važno je napomenuti da je prijelom retka od Lua ne postoji, da bismo vidjeli kako gore opisani funkcionira, pogledajmo sljedeći primjer gdje svaki dio vrijedi jednako:

Možemo vidjeti da ni posljednji redak nije u skladu s bilo kojom konvencijom, ali je u cijelosti valjan i funkcionalan u jeziku. Osim toga, dijelovi se mogu izvoditi redak po redak umjesto stvaranja datoteke putem interaktivne konzole datoteke Lua, gdje s postavljanjem rezervirane riječi lua bez argumenata možemo unijeti, da vidimo:

Kao što vidimo, ispis izvršavamo čak i bez stvaranja datoteke Lua Sposoban je otkriti kada redak nije valjani dio i daje nam drugi ulaz za dodavanje ostatka, ali opet će se mnogi zapitati: Kakva je korist od izvršavanja linije po redak ako možemo stvoriti datoteku i to učiniti u jedan korak? Odgovor su dvije riječi; testiranje i ispravljanje pogrešaka, pomoću interaktivne konzole, ti su procesi iznimno jednostavni i praktični. Zatim ćemo stvoriti mali program i s interaktivnom konzolom ćemo procijeniti svaki njegov dio, da vidimo njegov sadržaj:
 norma funkcije (x, y) return (x 2 + y 2) 0,5 kraj funkcija double (x) povratak 2 * x kraj
Sada za pristup interaktivnoj konzoli i mogućnost ispravljanja pogrešaka u našem programu moramo postaviti sljedeće:
 lua -i test.lua
Otvorit će se interaktivna konzola i moći ćemo ocijeniti naš program, za to ćemo koristiti funkciju dofile () koji je odgovoran za učitavanje našeg koda, a zatim možemo poslati argumente našim funkcijama i izvršiti ih, da vidimo kako ćemo to postići:

Kao što smo vidjeli, uspjeli smo testirati naš kôd bez ikakvih problema, ovo je vrlo korisno kada imamo prilično opsežan kôd s pogreškama i ne znamo gdje se nalaze.
Već smo prošli niz korisnih koncepata za pokretanje naših programa i izvršavanje testova na njima u slučaju pogrešaka, ali da bismo smanjili te pogreške, potrebno je poznavati neke konvencije o tome koje rezervirane riječi ne možemo upotrijebiti ili čak kako nazvati naše varijable ili identifikatore.
Za potonje to može biti bilo koji niz sastavljen od slova, brojki i podcrtavanja, pazeći da ne započne s brojem, na primjer:
  • identifikator
  • identifikator2
  • aVariableVeryLong
  • _identifikator
  • _ENTRADADATI
Osim toga, imamo sljedeće rezervirane riječi koje ne možemo koristiti za imenovanje naših identifikatora:

Važno je to spomenuti Lua je osjetljiv na velika i mala slova pa ponoviti razlikuje se od PONOVITI, nešto što treba imati na umu pri razvoju jezika. Konačno, da bismo dali komentare dodavanjem dvostruke crtice koju imamo za redak, a ako želimo uvrstiti blok komentara, zatvaramo ih u zagrade kao što možemo vidjeti u sljedećem dijelu koda:
 - [[print ("Zdravo svijete") -]]
A ako želimo deaktivirati taj komentar dodavanjem dodatne skripte na početku, imamo:

Za kraj imamo globalne varijable, koje nije potrebno deklarirati samo dodjeljivanjem vrijednosti možemo ih stvoriti, a u slučaju da im pristupamo prije nego što smo ih stvorili dobit ćemo vrijednost nula što ukazuje da se vrijednost razlikuje od ostalih, što nam čak pomaže da eliminiramo spomenutu varijablu u vrijeme njezina dodjeljivanja, pogledajmo primjer ovoga:

Kao što vidimo jednostavnost Lua proteže se na svaki aspekt jezika, čak i uz deklaracije naših varijabli. Ovime smo završili ovaj vodič, s kojim smo mogli napraviti prve korake Lua, demonstrirajući moć jezika i koliko je jednostavan za korištenje, dajući nam alternativu opsežnom katalogu tumačenih jezika za razvoj naših aplikacija.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave