Lua programavimas yra žinomas dėl savo paprastumo ir lankstumo, tačiau jo esmė slypi galia Lua raktažodžiai. Šie rezervuoti žodžiai yra pagrindiniai elementai Lua programavimo kalba, nurodant, kaip scenarijai yra struktūruojami ir vykdomi. Šiame vadove bus išsamiai apžvelgta kiekviena Lua raktinis žodis, jų praktinis naudojimas, pažangios programos ir patarimai, kaip juos įvaldyti.
1. Kas yra Lua raktiniai žodžiai?
Lua raktažodžiai yra iš anksto apibrėžti žodžiai, kurie tarnauja tam tikriems kalbos tikslams. Jie negali būti naudojami kaip kintamųjų pavadinimai, funkcijų pavadinimai ar identifikatoriai, užtikrinantys vientisumą Lua sintaksė. Kai kurie dažniausiai naudojami Lua raktažodžiai apima:
-
jeigu
,tada
,kitaip
-
už
,kol
,kartoti
-
funkcija
,grąžinti
-
vietinis
,nulis
,tiesa
,klaidinga
Šie raktiniai žodžiai įgalina valdymo struktūras, logiką ir kitas būtinas programavimo funkcijas Lua scenarijai.
Kodėl svarbūs raktiniai žodžiai?
-
Apibrėžkite programos srautą: Raktažodžiai kaip
jeigu
,už
, irkol
nustatyti savo programos logiką ir eigą. -
Užkirsti kelią sintaksės klaidoms: kadangi jie yra rezervuoti, netinkamai juos naudojant, nedelsiant suaktyvinamas grįžtamasis ryšys, todėl galite greičiau derinti.
-
Užtikrinkite kodo aiškumą: Raktiniai žodžiai suteikia universalų supratimo būdą Lua scenarijai visuose projektuose, kad jie būtų lengviau skaitomi ir prižiūrimi.
Greitai pažvelkite į Lua raktinių žodžių sąrašą
Čia yra visas sąrašas Lua raktažodžiai nuo 5.4 versijos:
raktinis žodis | Tikslas |
---|---|
ir |
Loginis IR operatorius |
pertrauka |
Per anksti išeina iš kilpos |
daryti |
Paleidžia kodo bloką |
kitaip |
Apibrėžia alternatyvią an šaką jeigu pareiškimas |
elseif |
Prideda papildomų sąlygų prie an jeigu pareiškimas |
pabaiga |
Pažymi kodo bloko pabaigą |
klaidinga |
Būlio vertė, reiškianti melą |
už |
Pradeda skaitmeninę arba bendrąją kilpą |
funkcija |
Deklaruoja funkciją |
go |
Peršoka į pažymėtą kodo tašką |
jeigu |
Prasideda sąlyginis teiginys |
in |
Naudojamas bendroms kilpoms |
vietinis |
Deklaruoja vietinį kintamąjį |
nulis |
Reiškia vertės nebuvimą |
ne |
Loginis NE operatorius |
arba |
Loginis ARBA operatorius |
kartoti |
Pradeda kartojimą iki ciklo |
grąžinti |
Grąžina reikšmę iš funkcijos |
tada |
Naudojamas kartu su jeigu |
tiesa |
Būlio vertė, reiškianti tiesą |
iki |
Baigiasi kartojimas iki ciklo |
kol |
Prasideda o ciklas |
2. Lua raktinių žodžių kategorijos
2.1 Valdymo srauto raktiniai žodžiai
Valdymo srauto raktiniai žodžiai nustato jūsų scenarijaus vykdymo kelią. Jie apima:
-
jeigu
,tada
,kitaip
,elseif
: naudojamas sąlyginei logikai. -
kol
,daryti
,už
,kartoti
,iki
: naudojamas kilpoms ir iteracijai.
Pavyzdys: Sąlyginė logika su jeigu
vietinis balas = 85
jei rezultatas > 90, tada spausdinti („Puikus“)
elseif balas > 75 tada
spausdinti („gerai“)
kitaip spausdinti („Reikia tobulinimo“)
pabaiga Pavyzdys: kilpa su
už jei i = 1, 10 daryti
spausdinti (i)
pabaiga
2.2 Loginiai operatoriai
Loginiams operatoriams patinka
-
ir
,arba
, ir -
ne
naudojami sudėtingoms sąlygoms sukurti.
Pavyzdys: Loginiai operatoriai vietinis x = 10
vietinis y = 20
jei x > 5 ir y < 25 tada
-
spausdinti („Sąlyga įvykdyta!“)
pabaiga -
2.3 Vertės raktiniai žodžiai
tiesa -
/
klaidinga
: loginių operacijų loginės reikšmės.
nulis
: reiškia, kad nėra reikšmės arba neinicijuoto kintamojo.
Pavyzdys: tikrinama
nulis vietiniai duomenys = nulis
jei duomenys == nulis, tada
print ("Duomenys nenustatyti.")
pabaiga
2.4 Funkcijos ir taikymo srities raktiniai žodžiai
funkcija
: Naudojamas daugkartinio naudojimo kodo blokams apibrėžti.
vietinis
: riboja kintamųjų apimtį, kad išvengtų konfliktų.
grąžinti
: grąžina funkcijos reikšmę. Pavyzdys: funkcijos apibrėžimas
vietinė funkcija add(a, b)
grąžinti a + b
pabaiga spausdinti (pridėti (3, 5)) 3. Išplėstinis Lua raktinių žodžių naudojimas 3.1 Sudėtinės logikos raktinių žodžių įdėjimas
Lizdas jeigu
teiginiai ir kilpos gali sukurti sudėtingesnę logiką.
Pavyzdys: įdėtos kilpos
jei i = 1, 3 daryti
jei j = 1, 3 daryti
print ("i:", i, "j:", j) pabaiga pabaiga
3.2 Loginių operatorių derinimas
Loginius operatorius galima derinti, kad būtų sukurtos labai specifinės sąlygos. Pavyzdys: kelių sąlygų logika
vietinis amžius = 25 local hasLicense = true
jei amžius >= 18 ir turi licenciją
print ("Tu gali vairuoti.")
pabaiga 4. Geriausia Lua raktinių žodžių naudojimo praktika
4.1 Venkite per daug naudoti visuotinius kintamuosius Visada naudokite
vietinis
raktinis žodis, skirtas apriboti kintamąją apimtį. Globalūs kintamieji didesniuose projektuose gali sukelti nenumatytą šalutinį poveikį.
4.2 Komentarų kompleksinė logika
Dokumentuokite savo naudojimą
Lua raktažodžiai patinka jeigu
ir
kol
paaiškinti jų paskirtį ateityje. 4.3 Bandymo briaunos dėklai Užtikrinkite, kad jūsų logika išliktų netikėtomis sąlygomis, kad išvengtumėte vykdymo klaidų.
4.4 Sekite Lua versijos naujinimus Būkite informuoti apie pakeitimus
Lua raktažodžiai ir sintaksės naujesnėse versijose, kad būtų išvengta suderinamumo problemų.
5. Dažni spąstai ir kaip jų išvengti 5.1 Netinkamas naudojimas
nulis
Naudojant
nulis
neteisingai gali sukelti vykdymo klaidų. Prieš atlikdami operacijas, visada patikrinkite, ar jis yra. 5.2 Begalinės kilpos
Neteisinga logika
kol
arba kartoti kilpos gali sukelti begalines kilpas. Visada įtraukite nutraukimo sąlygą. Pavyzdys: begalinės kilpos prevencija vietinis skaičius = 0
o skaičius < 10 daryti spausdinti (skaičiuoti)
skaiciuoti = skaiciuoti + 1
pabaiga
5.3 Šešėlių kintamieji Venkite deklaruoti vietiniai kintamieji su tuo pačiu pavadinimu kaip ir pasauliniai, kad būtų išvengta painiavos ir klaidų.6. Realaus pasaulio Lua raktinių žodžių taikymas 6.1 Žaidimų kūrimasLua raktažodžiai patinka už
,