Satura rādītājs
Lua ir interpretēta, vienkārša, pārnēsājama un paplašināma valoda, kas sākotnēji tika izveidota, lai to integrētu C un citās tradicionālajās valodās, tomēr tā ir paplašinājusi tās izmantošanu, iekļaujot tīmekļa lietojumprogrammas, mobilās lietojumprogrammas, tīmekļa pakalpojumus un pat videospēles.Viņš izmanto API no C veikt noteiktus uzdevumus, sākot no zema līmeņa darbībām, veiktspējas un saskarnes ar trešo pušu programmām. Lua tas arī spīd pats par sevi, tas ļauj strādāt ar dinamiskām struktūrām, novērš atlaišanu, ļauj automātiski pārvaldīt atmiņu un nodrošina iespēju testēšanai un atkļūdošanai.
Lua Tas kalpo arī kā "līmes" valoda, lai to kaut kā sauktu, jo tai ir programmatūras izstrādes sastāvdaļa, kas vērsta uz lietojumprogrammu izveidi, izmantojot augsta līmeņa komponentus, kas ir rakstīti un apkopoti tādās valodās kā C vai C ++.
Mēs jau zinām par to nedaudz vairāk Lua, taču, tā kā visas mūsdienās pieejamās programmēšanas valodas kalpo vienam un tam pašam mērķim, daudzi, iespējams, domā: Kāpēc izvēlēties Lua virs citiem? Bet patiesība ir tāda Lua Tam ir virkne īpašību, kas to izceļ no pārējiem, apskatīsim:
PaplašināmībaPaplašināmība Lua daudzi izstrādātāji to uzskata nevis par valodu, bet gan par rīku komplektu noteiktu valodu veidošanai. Lua tika izstrādāta jau no paša sākuma, lai to varētu paplašināt, izmantojot gan savu, gan kodu, ja tas ir pierādījums Lua lielāko daļu pamatfunkciju īsteno, izmantojot ārējās bibliotēkas. Integrācija Lua ar C / C ++ ir ārkārtīgi vienkārša, un tā ir izmantota kopā ar citām valodām, piemēram Fortrand, Java, C # un pat ar citām valodām, kas tiek interpretētas kā Rubīns Y Perl.
VienkāršībaLua tā ir vienkārša un maza valoda, kurai ir maz jēdzienu, ar plašu dokumentāciju un tās vienkāršības dēļ ir ļoti viegli iemācīties.
EfektivitāteĪstenošana ir ļoti efektīva, un veiktie pētījumi to parāda Lua kā viena no visstraujāk interpretētajām valodām mūsdienās.
PārnesamībaVisbeidzot, runājot par pārnesamību, mēs nerunājam tikai par to, par ko Lua var izpildīt gan Windows kā iekšā LinuxMēs runājam par to, ka tā darbojas visās mums zināmās platformās: Mac, OS X, Symbian OS, PlayStation, Xbox, ARM procesoros un, protams, visās Unix un Windows versijās. Visu šo platformu kods ir praktiski vienāds un Lua neizmanto nosacītu kompilāciju, tā vietā pielīp pie kompilatora ANSI C., šādā veidā nav vajadzības to pielāgot jaunai videi.
Kā redzam Lua tai ir noteiktas iezīmes, kas to izceļ no citām interpretētajām valodām. Mums jau ir plašāka valodas panorāma, redzēsim, kā to instalēt un kā izveidot vienkāršu piemēru.
Šajā apmācībā mēs instalēsim Lua iekšā Ubuntu lai vienkāršotu soļus un to izmantošanu. Vispirms atveram savu termināli un izpildīsim šādu komandu:
sudo apt-get install lua5.2Ar to mums būs jaunākā valodas versija, un mēs varam sākt ar to attīstīties, jo redzam, ka to bija diezgan viegli instalēt, tādējādi pārbaudot tās vienkāršības funkciju. Tagad mēs izveidosim nelielu failu ar nosaukumu labdien_pasaule.lua kam būs šāds kods:
drukāt ("Hello World, Lua instalēta bez problēmām")Mēs ejam uz savu termināli uz ceļu, kurā esam izveidojuši failu, un izpildīsim to, lai pārbaudītu, vai tas mums ir Lua instalēts bez problēmām, šim nolūkam mēs izmantojam tikai rezervēto vārdu lua un faila nosaukumu, redzēsim, kāda ir mūsu programmas izvade:
funkcija faktoriāls (n), ja n == 0, tad atdod 1 citu atgriežas n * faktoriāls (n-1) beigu beigu druka ("Ievadiet skaitli:") a = io.read (" * numurs") drukāt (faktoriāls (a ))Palaidīsim savu kodu no termināļa un redzēsim, kā tas darbojas:
Katrs koda gabals, kas Lua izpilda, jo tiek izsaukts fails vai rinda gabals vai porcija, kur tas nav nekas cits kā komandu vai paziņojumu secība. Lua īpatnība ir tāda, ka tai nav nepieciešami atdalītāji starp teikumiem, bet, ja vēlamies, mēs varam izmantot slaveno semikolu.
Mēs iesakām izmantot semikolu, lai atdalītu divus paziņojumus, kas atrodas vienā rindā, lai saglabātu zināmu koda kārtību un lasāmību. Ir svarīgi pieminēt, ka līnijas pārtraukums Lua nav, lai redzētu, kā darbojas iepriekš aprakstītais, aplūkosim šādu piemēru, kur katra daļa ir vienlīdz derīga:
funkciju norma (x, y) atgriezties (x 2 + y 2) 0.5 beigas funkcija dubultā (x) atgriezties 2 * x beigasTagad, lai piekļūtu interaktīvajai konsolei un varētu atkļūdot mūsu programmu, mums ir jāievieto sekojošais:
lua -i tests.luaTiks atvērta interaktīvā konsole, un mēs varēsim novērtēt savu programmu, tāpēc mēs izmantosim šo funkciju dofile () kas ir atbildīgs par mūsu koda ielādi, un pēc tam mēs varam nosūtīt argumentus savām funkcijām un izpildīt tās, redzēsim, kā mēs to panākam:
Mēs jau esam izgājuši virkni noderīgu koncepciju, lai palaistu savas programmas un pārbaudītu tās kļūdu gadījumā, taču, lai samazinātu šīs kļūdas, ir jāzina daži noteikumi par to, kādus rezervētus vārdus mēs nevaram izmantot vai pat par to, kā izsaukt mūsu mainīgos vai identifikatori.
Pēdējā gadījumā tā var būt jebkura virkne, kas sastāv no burtiem, cipariem un pasvītrojumiem, lai nesāktos ar ciparu, piemēram:
- identifikators
- identifikators2
- aVariableVeryLong
- _identifikators
- _ENTRADADATES
- [[print ("Sveika pasaule") -]]Un, ja mēs vēlamies deaktivizēt šo komentāru, tā sākumā iekļaujot papildu skriptu, mums ir: