Lua forritun er þekkt fyrir einfaldleika og sveigjanleika, en í kjarna hennar liggur krafturinn í Lua leitarorð. Þessi fráteknu orð eru byggingareiningar Lua forritunarmál, sem segir til um hvernig forskriftir eru byggðar upp og framkvæmdar. Þessi handbók mun veita nákvæma yfirsýn yfir hvert Lua lykilorð, hagnýt notkun þeirra, háþróuð forrit og ráð til að ná góðum tökum á þeim.
1. Hvað eru Lua lykilorð?
Lua leitarorð eru fyrirfram skilgreind orð sem þjóna sérstökum tilgangi í tungumálinu. Ekki er hægt að nota þau sem breytuheiti, fallheiti eða auðkenni, sem tryggir heilleika Lua setningafræði. Sumt sem er almennt notað Lua leitarorð innihalda:
-
ef
,þá
,annað
-
fyrir
,á meðan
,endurtaka
-
virka
,skila
-
staðbundið
,ekkert
,satt
,rangt
Þessi lykilorð gera stjórnskipulagi, rökfræði og öðrum forritunaraðgerðum sem eru nauðsynlegar fyrir Lua handrit.
Hvers vegna eru lykilorð mikilvæg?
-
Skilgreindu áætlunarflæði: Leitarorð eins og
ef
,fyrir
, ogá meðan
ákvarða rökfræði og flæði forritsins þíns. -
Koma í veg fyrir setningafræðivillur: Þar sem þeir eru fráteknir kallar notkun þeirra ranglega af stað tafarlausri endurgjöf, sem hjálpar þér að kemba hraðar.
-
Tryggðu skýrleika kóðans: Leitarorð veita alhliða leið til að skilja Lua handrit þvert á verkefni, sem gerir þau læsilegri og viðhaldshæfari.
Fljótleg skoðun á Lua leitarorðalistanum
Hér er listinn í heild sinni yfir Lua leitarorð frá og með útgáfu 5.4:
Leitarorð | Tilgangur |
---|---|
og |
Rökrétt OG rekstraraðili |
brot |
Fer út úr lykkju of snemma |
gera |
Byrjar kóðablokk |
annað |
Skilgreinir valgrein á ef yfirlýsingu |
elseif |
Bætir viðbótarskilyrðum við ef yfirlýsingu |
enda |
Markar lok kóðablokkar |
rangt |
Boolean gildi sem táknar ósannindi |
fyrir |
Byrjar tölulega eða almenna lykkju |
virka |
Segir yfir fall |
goto |
Hoppar á merktan punkt í kóðanum |
ef |
Byrjar skilyrta yfirlýsingu |
inn |
Notað fyrir almennar lykkjur |
staðbundið |
Lýsir staðbundinni breytu |
ekkert |
Táknar skortur á gildi |
ekki |
Rökréttur EKKI rekstraraðili |
eða |
Rökréttur OR rekstraraðili |
endurtaka |
Byrjar endurtekningu þar til lykkja |
skila |
Skilar gildi úr falli |
þá |
Notað samhliða ef |
satt |
Boolean gildi tákna sannleikann |
þar til |
Endar endurtekningu þar til lykkju |
á meðan |
Byrjar while lykkju |
2. Flokkar Lua leitarorð
2.1 Leitarorð fyrir stjórnflæði
Leitarorð fyrir stjórnflæði ákvarða framkvæmdarslóð handritsins þíns. Þau innihalda:
-
ef
,þá
,annað
,elseif
: Notað fyrir skilyrt rökfræði. -
á meðan
,gera
,fyrir
,endurtaka
,þar til
: Notað fyrir lykkjur og endurtekningu.
Dæmi: Skilyrt rökfræði með ef
staðbundið stig = 85
ef stig > 90 þá print ("Frábært")
elseif stig > 75 þá
print ("Gott")
annað print("Þarfnast endurbóta")
enda Dæmi: Lykkja með
fyrir fyrir i = 1, 10 do
prenta (i)
enda
2.2 Rökfræðilegir rekstraraðilar
Rökfræðilegir rekstraraðilar eins og
-
og
,eða
, og -
ekki
eru notuð til að skapa flóknar aðstæður.
Dæmi: Rökfræðilegir rekstraraðilar staðbundið x = 10
staðbundið y = 20
ef x > 5 og y < 25 þá
-
print("Skyrði uppfyllt!")
enda -
2.3 Gildi lykilorð
satt -
/
rangt
: Boolean gildi fyrir rökrænar aðgerðir.
ekkert
: Táknar skortur á gildi eða óupphafðri breytu.
Dæmi: Athugun á
ekkert staðbundin gögn = engin
ef gögn == núll þá
print("Gögn eru ekki stillt.")
enda
2.4 Lykilorð fyrir virkni og umfang
virka
: Notað til að skilgreina endurnýtanlegar kóðablokkir.
staðbundið
: Takmarkar umfang breyta til að koma í veg fyrir árekstra.
skila
: Skilar gildi úr falli. Dæmi: Skilgreining falla
staðbundin fall bæta við (a, b)
skila a + b
enda print(bæta við(3, 5)) 3. Ítarleg notkun Lua leitarorða 3.1 Hreiður lykilorð fyrir flókna rökfræði
Hreiður ef
staðhæfingar og lykkjur geta búið til flóknari rökfræði.
Dæmi: Hreiður lykkjur
fyrir i = 1, 3 do
fyrir j = 1, 3 do
print("i:", i, "j:", j) enda enda
3.2 Sameina rökræna rekstraraðila
Hægt er að sameina rökræna rekstraraðila til að skapa mjög sérstakar aðstæður. Dæmi: Multi-Condition Logic
staðbundinn aldur = 25 local hasLicense = satt
ef aldur >= 18 ára og hefur leyfi þá
print("Þú getur keyrt.")
enda 4. Bestu starfsvenjur til að nota Lua leitarorð
4.1 Forðastu ofnotkun á alþjóðlegum breytum Notaðu alltaf
staðbundið
leitarorð til að takmarka breytilegt umfang. Alþjóðlegar breytur geta leitt til óviljandi aukaverkana í stærri verkefnum.
4.2 Athugasemd Complex Logic
Skjalaðu notkun þína á
Lua leitarorð eins og ef
og
á meðan
til að skýra tilgang þeirra til síðari viðmiðunar. 4.3 Test Edge Cases Gakktu úr skugga um að rökfræði þín standist við óvæntar aðstæður til að koma í veg fyrir villur í keyrslutíma.
4.4 Fylgdu Lua útgáfuuppfærslum Vertu upplýstur um breytingar á
Lua leitarorð og setningafræði í nýrri útgáfum til að forðast samhæfnisvandamál.
5. Algengar gildrur og hvernig á að forðast þær 5.1 Misnotkun
ekkert
Notar
ekkert
rangt getur valdið keyrsluvillum. Athugaðu alltaf hvort það sé til staðar áður en þú framkvæmir aðgerðir. 5.2 Óendanlegar lykkjur
Röng rökfræði inn
á meðan
eða endurtaka lykkjur geta valdið óendanlegum lykkjum. Láttu alltaf fylgja með uppsagnarskilyrði. Dæmi: Óendanlegt lykkjuvarnir staðbundin tala = 0
á meðan telja < 10 gera prenta (tala)
telja = telja + 1
enda
5.3 Skuggabreytur Forðastu að lýsa yfir staðbundnar breytur með sama nafni og alþjóðlegar til að koma í veg fyrir rugling og villur.6. Raunveruleg umsókn um Lua leitarorð 6.1 LeikjaþróunLua leitarorð eins og fyrir
,