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.2S 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:
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:
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:
norma funkcije (x, y) return (x 2 + y 2) 0,5 kraj funkcija double (x) povratak 2 * x krajSada za pristup interaktivnoj konzoli i mogućnost ispravljanja pogrešaka u našem programu moramo postaviti sljedeće:
lua -i test.luaOtvorit ć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:
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
- [[print ("Zdravo svijete") -]]A ako želimo deaktivirati taj komentar dodavanjem dodatne skripte na početku, imamo: