Pirmie soļi ar Lua

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.2
Ar 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:

Apskatīsim sarežģītāku piemēru, kas ļaus lietotājam ievadīt datus, un ar funkciju mēs aprēķināsim skaitļa koeficientu:
 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:

Mēs ievadām vairākus skaitļus, tādējādi iegūstot katra no tiem koeficientu, turklāt ar dažām vienkāršām koda rindiņām. Mēs to jau pārbaudījām Lua Tā ir pareizi instalēta un mēs varam bez problēmām palaist savas programmas, tomēr ir daži valodas jēdzieni, kas mums jāzina, pirms turpināt mācīties.
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:

Mēs redzam, ka pat pēdējā rindiņa neatbilst nevienai konvencijai, bet ir pilnībā derīga un funkcionāla valodā. Turklāt daļas var izpildīt pa rindām, nevis izveidot failu, izmantojot vietnes interaktīvo konsoli Lua, kur ar rezervētā vārda ievietošanu lua bez argumentiem mēs to varam ievadīt, redzēsim:

Kā redzam, mēs drukājam, pat neveidojot failu Lua Tas spēj noteikt, kad rinda nav derīga daļa, un dod mums citu ievadi, lai pievienotu pārējo, bet atkal daudziem radīsies jautājums: kāda nozīme ir izpildei pa rindām, ja mēs varam izveidot failu un to izdarīt viens solis? Atbilde ir divi vārdi; testēšana un atkļūdošana, izmantojot interaktīvo konsoli, šie procesi ir ārkārtīgi vienkārši un praktiski. Pēc tam mēs izveidosim nelielu programmu, un, izmantojot interaktīvo konsoli, mēs novērtēsim katru tās daļu, apskatīsim tās saturu:
 funkciju norma (x, y) atgriezties (x 2 + y 2) 0.5 beigas funkcija dubultā (x) atgriezties 2 * x beigas
Tagad, lai piekļūtu interaktīvajai konsolei un varētu atkļūdot mūsu programmu, mums ir jāievieto sekojošais:
 lua -i tests.lua
Tiks 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:

Kā redzējām, mēs varējām pārbaudīt savu kodu bez problēmām, tas ir diezgan noderīgi, ja mums ir diezgan plašs kods ar kļūdām un mēs nezinām, kur tās atrodas.
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
Turklāt mums ir šādi rezervēti vārdi, kurus mēs nevaram izmantot, lai nosauktu savus identifikatorus:

Ir svarīgi to pieminēt Lua ir reģistrjutīgs, tāpēc atkārtot atšķiras no ATKĀRTOT, kas jāpatur prātā, attīstoties kopā ar valodu. Visbeidzot, lai sniegtu komentārus, iekļaujot rindā esošo dubultsvītru, un, ja vēlamies iekļaut komentāru bloku, mēs tos pievienojam iekavās, kā redzams šādā koda daļā:
 - [[print ("Sveika pasaule") -]]
Un, ja mēs vēlamies deaktivizēt šo komentāru, tā sākumā iekļaujot papildu skriptu, mums ir:

Lai pabeigtu, mums ir globālie mainīgie, kuras nav jādeklarē, tikai piešķirot tām vērtības, mēs varam tās izveidot, un, ja piekļūsim tām pirms to izveidošanas, mēs iegūsim vērtību nulle kas norāda, ka tā ir atšķirīga vērtība no citām, kas pat palīdz mums novērst minēto mainīgo tā piešķiršanas laikā, aplūkosim piemēru:

Kā mēs redzam vienkāršību Lua tas attiecas uz visiem valodas aspektiem, pat ar mūsu mainīgo deklarācijām. Ar to mēs pabeidzām šo apmācību, kurā mēs varētu spert pirmos soļus Lua, parādot valodas spēku un to, cik viegli to lietot, dodot mums alternatīvu plašajam interpretēto valodu katalogam mūsu lietojumprogrammu izstrādei.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave