Ertu nýr í Lua eða ertu að leita að dýpka skilningi þínum á grunnþáttum þess? Leitarorð í Lua eru mikilvæg fyrir uppbyggingu þess og virkni. Þessar Lua leitarorð eru frátekin orð sem mynda burðarás tungumálsins, skilgreina setningafræði þess og hegðun. Að skilja og nota Lua leitarorð er í raun lykillinn að því að ná tökum á Lua forritun. Í þessari handbók munum við kanna Lua leitarorð, virkni þeirra og hvers vegna skilningur þeirra er nauðsynlegur fyrir árangursríka forritun. Við munum einnig skoða skyld hugtök, svo sem áskilin orð og eftirlitsmannvirki, til að hjálpa þér að skilja betur hvernig Lua virkar.
Hvað eru lykilorð í Lua?
Leitarorð í Lua eru frátekin orð sem hafa fyrirfram skilgreinda merkingu og tilgang á tungumálinu. Þessar Lua leitarorð eru nauðsynleg til að skrifa forrit, þar sem þau skilgreina stjórnskipulag, rökrænar aðgerðir og önnur grundvallarhugtök forritunar. Þar sem þessi orð eru frátekin er ekki hægt að nota þau sem auðkenni (t.d. breytu- eða fallheiti). Tilraun til að nota þau sem slík mun leiða til setningafræðivillna.
Hér er heill listi yfir Lua leitarorð (frá og með útgáfu 5.4):
Leitarorð | Virka |
---|---|
og |
Rökrétt OG rekstraraðili |
brot |
Fer út úr lykkju of snemma |
gera |
Byrjar kóðablokk |
annað |
Skilgreinir aðra grein í skilyrtri rökfræði |
elseif |
Bætir viðbótarskilyrðum við ef yfirlýsingu |
enda |
Endar blokk af kóða |
rangt |
Boolean gildi sem táknar ósannindi |
fyrir |
Byrjar lykkju fyrir endurtekningu |
virka |
Segir yfir fall |
goto |
Hoppar á merktan punkt í kóða |
ef |
Byrjar skilyrta yfirlýsingu |
inn |
Notað í fyrir lykkjur fyrir endurtekningu |
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 |
þá |
Tilgreinir blokkina sem á að keyra í ef yfirlýsingu |
satt |
Boolean gildi tákna sannleikann |
þar til |
Endar endurtekningu þar til lykkju |
á meðan |
Byrjar while lykkju |
Af hverju eru lykilorð mikilvæg í Lua forritun?
Skilningur Lua leitarorð skiptir sköpum til að skrifa skýran, skilvirkan og villulausan kóða. Hér er hvers vegna Lua leitarorð eru ómissandi:
-
Skilgreina áætlunarflæði: Leitarorð eins og
ef
,annað
,á meðan
, ogfyrir
leyfa þér að stjórna framkvæmd forritsins þíns út frá skilyrðum eða endurteknum aðgerðum. Án þessara Lua leitarorð, að búa til rökrétt og hagnýt forskriftir væri afar krefjandi. -
Að viðhalda skýrleika: Með því að nota fyrirfram skilgreinda Lua leitarorð tryggir að kóðinn þinn sé skiljanlegur öðrum forriturum. Þeir bjóða upp á staðlaðan ramma sem auðveldar samvinnu og endurskoðun kóða.
-
Forðastu villur: Lua leitarorð eru frátekin og ekki er hægt að endurskilgreina, sem hjálpar til við að koma í veg fyrir nafnátök og hugsanlegar villur. Með því að skilja rétta notkun þeirra dregurðu úr líkum á setningafræði eða keyrsluvillum.
-
Að auka nám: Fyrir byrjendur, skilning Lua leitarorð er fyrsta skrefið í að læra Lua, þar sem þau tákna grunnhugtök forritunarrökfræði, uppbyggingu og setningafræði.
Nánari skoðun á Lua lykilorðum
1. Stjórna flæðislykilorðum
Stýriflæðislykilorð ákvarða framkvæmdarröð forrits. Þessar Lua leitarorð leyfa forriturum að búa til kraftmikil og móttækileg forrit.
-
ef
/þá
/annað
/elseif
/enda
: Þessar Lua leitarorð skilgreina skilyrtar setningar, sem gerir forritum kleift að keyra mismunandi kóðablokkir út frá sérstökum aðstæðum. Hér er dæmi:ef x > 10 þá
print("x er stærra en 10") elseif x == 10 þá print("x er nákvæmlega 10")
-
annað
print("x er minna en 10")enda
Að nota þessarLua leitarorð
tryggir að forritið þitt bregðist kraftmikið við mismunandi inntak eða ástand.fyrir
/inn
-
: Notað fyrir endurteknar lykkjur. The
fyrirleitarorð getur framkvæmt tölulegar lykkjur eða almennar lykkjur með
innleitarorð:
fyrir i = 1, 10 doprenta (i)
enda staðbundnir ávextir = {"epli", "banani", "kirsuber"}
-
fyrir vísitölu, ávextir í ipairs (ávextir) gera
prenta (vísitala, ávöxtur)enda
á meðan/
-
gera
/enda
: Notað fyrir skilyrtar lykkjur sem halda áfram að keyra svo lengi sem skilyrði er satt: en x < 10 gera
x = x + 1 enda
Þessar Lua leitarorð
eru gagnlegar fyrir aðstæður þar sem fjöldi endurtekningar er ekki fyrirfram ákveðinn. endurtaka
/ þar til: Framkvæmir kóðablokk að minnsta kosti einu sinni áður en ástand er athugað. Þetta er sérstaklega gagnlegt fyrir inntaksstaðfestingu:
endurtaka
x = x - 1 þar til x == 0
brot : Fer út úr lykkju of snemma þegar tiltekið skilyrði er uppfyllt: fyrir i = 1, 10 do ef ég == 5 þá
brot enda
prenta (i) enda
2.
-
Rökfræðilegir rekstraraðilar
Rökfræðilegir rekstraraðilar eins ogog
, eða , ogekki
-
eru meðal þeirra sem oftast eru notuð
Lua leitarorð. Þetta eru grundvallaratriði fyrir ákvarðanatöku í forritum:
ef x > 0 og y > 0 þá print("Bæði x og y eru jákvæð")
enda ef ekki (x > 0) þá
-
print("x er ekki jákvætt")
enda -
ef x > 0 eða y > 0 þá
print("Að minnsta kosti ein breyta er jákvæð")enda
3.Gildi lykilorð
Gildi tengt
-
Lua leitarorðeins og
satt
-
,rangt , og ekkert
tákna grundvallargagnagerðir:
satt -
/rangt : ÞessarLua leitarorð
-
tákna Boole gildi fyrir rökrænar aðgerðir. Til dæmis:staðbundið er_rignir = satt
-
ef það er_rigning þáprint("Taktu regnhlíf")
-
endaekkert
: Táknar skortur á gildi. Það er oft notað til að gefa til kynna að breyta sé óstillt eða til að fjarlægja lykil úr töflu:
staðbundið x = ekkertef x == ekkert þá
print("x hefur ekkert gildi") enda 4.
Skilgreining á virkni og gildissvið
Aðgerðir og umfangstengd
Lua leitarorð
eru nauðsynleg fyrir mát forritun:
virka
: Skilgreinir endurnýtanlegar kóðablokkir. Til dæmis:
fall bæta við (a, b)
skila a + b
enda print(add(2, 3)) -- Framleiðsla: 5 staðbundið
: Segir yfir breytur með takmarkað umfang. Breytur lýst með
staðbundið
eru aðeins aðgengilegar í skilgreindu samhengi, sem dregur úr hættu á óviljandi aukaverkunum: staðbundið x = 10 fallpróf() staðbundið y = 20 prenta (x + y) enda
Bestu starfsvenjur til að nota Lua leitarorð Forðastu að nota leitarorð sem auðkenni
: staðbundin og = 10 - Þetta mun kasta villu
Inndráttur fyrir læsileika : Rétt inndráttur eykur skýrleika kóðans, sérstaklega þegar hreiður er notaðurLua leitarorð eins og ef-annað