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 = 85ef 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ðilarRökfræðilegir rekstraraðilar eins og
-
og,eða, og -
ekkieru notuð til að skapa flóknar aðstæður.
Dæmi: Rökfræðilegir rekstraraðilar staðbundið x = 10
staðbundið y = 20ef 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.")
enda2.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 LogicSkjalað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
,