Velkomin í Lua lykilorð: Byggingareiningar Lua forritunar

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:

  1. Skilgreina áætlunarflæði: Leitarorð eins og ef, annað, á meðan, og fyrir 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.

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

  3. 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.

  4. 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") endaAð nota þessar Lua leitarorð tryggir að forritið þitt bregðist kraftmikið við mismunandi inntak eða ástand. fyrir /

    inn
  • : Notað fyrir endurteknar lykkjur. The fyrir leitarorð getur framkvæmt tölulegar lykkjur eða almennar lykkjur með inn leitarorð:fyrir i = 1, 10 do

    prenta (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 endaprenta (i) enda 2.

  • Rökfræðilegir rekstraraðilar Rökfræðilegir rekstraraðilar eins og og, eða , og

    ekki
  • 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

  1. Lua leitarorðeins og

    satt
  2. ,rangt , og ekkert tákna grundvallargagnagerðir: satt

  3. /rangt : ÞessarLua leitarorð

  4. tákna Boole gildi fyrir rökrænar aðgerðir. Til dæmis:staðbundið er_rignir = satt

  5. ef það er_rigning þáprint("Taktu regnhlíf")

  6. 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 = ekkert ef 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) endaBestu 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ð