Primii pași cu Lua

Cuprins
Lua este un limbaj interpretat, simplu, portabil și extensibil care a fost creat inițial pentru a fi integrat cu C și alte limbi convenționale, totuși și-a extins utilizarea la aplicații web, aplicații mobile, servicii web și chiar jocuri video.
El folosește API de C pentru a efectua anumite sarcini, de la operațiuni la nivel scăzut, performanță și interfețe cu programe terțe. Lua de asemenea, strălucește de la sine, permite lucrul cu structuri dinamice, elimină redundanțele, permite gestionarea automată a memoriei și oferă facilitatea pentru testare și depanare.
Lua De asemenea, servește drept limbaj „lipici” pentru a-l numi cumva, deoarece are o componentă pentru dezvoltarea de software axată pe crearea de aplicații folosind componente de nivel înalt care sunt scrise și compilate în limbi precum C sau C ++.
Știm deja ceva mai mult despre Lua, dar cu toate limbajele de programare disponibile astăzi care servesc același scop, mulți s-ar putea gândi: De ce ați alege Lua mai presus de ceilalți? Dar adevărul este că Lua Are o serie de caracteristici care îl fac să iasă în evidență de restul, să vedem:
ExtensibilitateExtensibilitatea Lua este astfel încât mulți dezvoltatori o consideră nu ca o limbă, ci ca o cutie de instrumente pentru construirea unor limbi specifice. Lua a fost conceput de la bază pentru a fi extins prin propriul cod și cod deopotrivă, unde o dovadă este că Lua implementează majoritatea funcționalității sale de bază prin biblioteci externe. Integrarea Lua cu C / C ++ este extrem de simplu și a fost utilizat împreună cu alte limbi, cum ar fi Fortrand, Java, C # și chiar și cu alte limbi interpretate ca Rubin Da Perl.
SimplitateLua este un limbaj simplu și mic, care are puține concepte, cu o documentație extinsă și este foarte ușor de învățat datorită simplității sale.
EficienţăImplementarea este extrem de eficientă, iar studiile efectuate arată că Lua ca una dintre cele mai rapide limbi interpretate astăzi.
PortabilitateÎn cele din urmă, când vorbim despre portabilitate, nu vorbim doar despre ce Lua poate fi executat atât în Windows ca în LinuxVorbim despre asta rulând pe toate platformele pe care le cunoaștem: Mac, OS X, Symbian OS, PlayStation, Xbox, procesoare ARM și, bineînțeles, toate aromele Unix și Windows. Codul pentru toate aceste platforme este practic același și Lua nu folosește compilarea condițională, ci se menține la compilator ANSI C, în acest fel nu este nevoie să îl adaptați la un mediu nou.
După cum vedem Lua are anumite caracteristici care îl fac să se deosebească de alte limbi interpretate. Avem deja o panoramă mai largă a limbii, să vedem cum să o instalăm și cum putem face un exemplu simplu.
Pentru acest tutorial vom instala Lua în Ubuntu pentru a simplifica pașii și utilizarea acestuia. Mai întâi ne deschidem terminalul și vom executa următoarea comandă:
 sudo apt-get install lua5.2
Cu aceasta vom avea cea mai recentă versiune a limbajului și putem începe să ne dezvoltăm cu el, deoarece putem vedea că a fost destul de ușor de instalat, verificând astfel caracteristica sa de simplitate. Acum vom crea un mic fișier numit hello_world.lua care va avea următorul cod:
 print ("Hello World, Lua instalat fără nicio problemă")
Mergem la terminalul nostru către calea în care am creat fișierul și îl vom executa pentru a verifica dacă avem Lua instalat fără probleme, pentru aceasta folosim doar cuvântul rezervat lua și numele fișierului, să vedem care este rezultatul programului nostru:

Să vedem un exemplu mai complex care va permite unui utilizator să introducă date și cu o funcție vom calcula factorialul unui număr:
 function factorial (n) if n == 0 then return 1 else return n * factorial (n-1) end end print ("Introduceți un număr:") a = io.read ("* number") print (factorial (a )))
Să ne executăm codul de la terminal și să vedem cum funcționează:

Introducem mai multe numere obținând astfel factorialul fiecăruia dintre ele, și aceasta cu câteva linii simple de cod. Am verificat deja asta Lua Este instalat corect și ne putem rula programele fără nicio problemă, totuși există câteva concepte ale limbajului pe care trebuie să le cunoaștem înainte de a continua învățarea dvs.
Fiecare bucată de cod care Lua se execută, după cum se numește un fișier sau o linie bucată mare sau porţiune, unde nu este altceva decât o succesiune de comenzi sau instrucțiuni. Particularitatea lui Lua este că nu are nevoie de separatoare între propoziții, dar putem folosi celebrul punct și virgulă dacă dorim.
Vă recomandăm să folosiți punct și virgula pentru a separa două afirmații care se află pe aceeași linie pentru a menține o anumită ordine în cod și lizibilitate. Este important de menționat că întreruperea liniei de Lua este inexistent, pentru a vedea cum funcționează cele descrise mai sus, să ne uităm la următorul exemplu în care fiecare porțiune este la fel de valabilă:

Putem vedea că nici ultima linie nu respectă nicio convenție, dar este pe deplin valabilă și funcțională în limbă. În plus, porțiunile pot fi executate linie cu linie în loc să creeze un fișier prin intermediul consolei interactive a Lua, unde cu plasarea cuvântului rezervat lua fără argumente putem introduce-l, să vedem:

După cum putem vedea, ne executăm tipărirea chiar și fără a fi nevoie să creăm un fișier Lua Este capabil să detecteze când o linie nu este o porțiune validă și ne oferă o altă intrare pentru a adăuga restul, dar din nou mulți se vor întreba: La ce folosește executarea linie cu linie dacă putem crea un fișier și o putem face într-un singur pas? Răspunsul este două cuvinte; testarea și depanarea, prin intermediul consolei interactive, aceste procese sunt extrem de simple și practice. Vom crea apoi un mic program și cu consola interactivă vom evalua fiecare porțiune a acestuia, să vedem conținutul său:
 funcție normă (x, y) return (x 2 + y 2) 0,5 final funcție double (x) return 2 * x end
Acum, pentru a accesa consola interactivă și pentru a putea depana programul nostru, trebuie să plasăm următoarele:
 lua -i test.lua
Consola interactivă se va deschide și vom putea evalua programul nostru, pentru aceasta vom folosi funcția dofile () care este responsabil pentru încărcarea codului nostru și apoi putem trimite argumentele funcțiilor noastre și le putem executa, să vedem cum realizăm acest lucru:

După cum am văzut, am putut testa codul nostru fără nicio problemă, acest lucru este destul de util atunci când avem un cod destul de extins cu erori și nu știm unde sunt.
Am trecut deja printr-o serie de concepte utile pentru a rula programele noastre și a le efectua teste în caz de erori, dar pentru a reduce aceste erori este necesar să cunoaștem câteva convenții cu privire la cuvintele rezervate pe care nu le putem folosi sau chiar cum să apelăm variabilele noastre sau identificatori.
Pentru acesta din urmă, poate fi orice șir format din litere, cifre și sublinieri, având grijă să nu înceapă cu un număr, de exemplu:
  • identificator
  • identificator2
  • aVariableVeryLong
  • _identificator
  • _ENTRADADATE
În plus, avem următoarele cuvinte rezervate pe care nu le putem folosi pentru a ne numi identificatorii:

Este important să menționăm că Lua este sensibil la majuscule și minuscule repeta este diferit de REPETA, ceva de care trebuie să ții cont atunci când te dezvolti cu limbajul. În cele din urmă, pentru a face comentarii, incluzând cratima dublă pe care o avem pentru o linie și, dacă dorim să includem un bloc de comentarii, le înglobăm cu paranteze, după cum putem vedea în următoarea porțiune de cod:
 - [[print ("Hello world") -]]
Și dacă dorim să dezactivăm acel comentariu, incluzând un script suplimentar la începutul acestuia, avem:

Pentru a termina avem variabile globale, care nu trebuie să fie declarate doar atribuindu-le valorile, le putem crea și în cazul în care le accesăm înainte de a le crea, vom obține valoarea zero ceea ce indică faptul că este o valoare diferită de celelalte, ceea ce ne ajută chiar să eliminăm variabila menționată în momentul atribuirii acesteia, să vedem un exemplu în acest sens:

După cum vedem simplitatea Lua se extinde la toate aspectele limbajului, chiar și cu declarațiile variabilelor noastre. Cu aceasta am terminat acest tutorial, unde am putea face primii pași Lua, demonstrând puterea limbajului și cât de ușor este de utilizat, oferindu-ne o alternativă la catalogul extins de limbi interpretate pentru dezvoltarea aplicațiilor noastre.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave