Funcții, mașini de calculator wiki wiki rusă, fandom alimentat de wikia

Introducere în funcții.

Care sunt funcțiile? regulă

Funcțiile sunt un instrument util care vă ajută să simplificați codul, să îl împărțiți prin funcționalitate și să reduceți repetările. Înțelegerea funcțiilor este cheia pentru a deveni un codificator de succes. În Lua, definiția funcțiilor arată în felul următor:

Dar, în unele cazuri, ar putea arăta ca o variabilă obișnuită:

Rețineți că aici nu folosim paranteze "()", deoarece folosim OldFunctionName ca variabilă, nu ca funcție.

Cum se utilizează funcțiile? regulă

Cel mai probabil, dacă ați urmat formarea de la început, ați folosit deja funcțiile (în învățarea Hello World). Fără funcții standard încorporate, cum ar fi write () și print (), ar fi imposibil să interacționezi cu utilizatorul. Când vedeți parantezele după numele variabilei, înțelegeți că aceasta este o funcție.

Ca primul exemplu, vom scrie o funcție simplă care va folosi write ():

Dacă ați scris și rulați cu succes acest script, ar trebui să tipăriți "scriu text pe ecran!" pe ecran. Rețineți că funcția are numele variabilelor în paranteze. Acesta este numit "argument" și va fi important pentru funcțiile dvs. mai târziu. Acesta poate fi orice număr de argumente, separate prin virgule. Argumentele pot fi de orice tip, inclusiv alte funcții. De asemenea, este foarte important să apelați funcțiile după ce le-ați definit, altfel veți primi eroarea "încercați să apelați zero".

Adăugați următoarele coduri în codul dvs.:

Aceasta va trece valoarea Boolean a funcției dvs. și va cauza o eroare atunci când execuția ajunge la write (), care nu poate folosi o valoare booleană. Pentru a rezolva acest lucru, trebuie să verificăm ce fel de variabilă a fost trecută. Încercați să vă convertiți funcția pentru a arăta astfel:

Funcția "tip" returnează un șir cu tipul de variabilă pe care îl transmiteți. În acest caz, dacă variabila nu este string, se va executa "retur". Întoarcerea va fi descrisă mai târziu în acest articol, însă în acest moment tot ce trebuie să știm este că termină funcția, astfel încât orice cod după ce nu va fi executat. Dacă rulați script-ul dvs. acum, veți vedea că nu va exista o eroare atunci când există o încercare de a utiliza o valoare booleană. De fapt, nu se va întâmpla nimic care nu poate fi acceptat. Schimbați șirul de verificare pentru a arăta astfel:

Dacă rulați codul din nou, veți vedea că acesta aruncă o eroare atunci când atinge o valoare logică. Diferența dintre aceasta și comanda obișnuită de eroare (), cauzată de o eroare comună, este că acest lucru nu va determina ieșirea codului și că liniile ulterioare vor fi executate ca de obicei.


Cea mai ușoară modalitate de a specifica un nume nou pentru o funcție este:

Aceasta înseamnă că orice apel la MyFunction () va acționa ca și funcția write (). Rețineți că orice modificare de scriere () după această linie nu va schimba funcția MyFunction, astfel încât această metodă este adesea folosită pentru a salva funcțiile încorporate înainte ca acestea să fie suprascrise. De exemplu, cineva ar putea dori să dezactiveze funcția write (), dar totuși doriți să aveți o metodă de utilizare a acesteia atunci când este necesar.

Aceasta va ieși "Această funcție a fost dezactivată!" de fiecare dată când cineva încearcă să scrie ().

Returnați Edit

Uneori doriți ca funcția să returneze o valoare atunci când execuția sa este finalizată. Acesta este scopul "întoarcerii". Acesta va returna una sau mai multe valori după executarea funcției.

Acest lucru va scrie în Num un număr aleator între 0 și 10. Rețineți că în acest caz scrieți () după numele funcției când ați sunat. Aceasta înseamnă că numim funcția și atribuim valoarea returnată acesteia, mai degrabă decât încercarea de a atribui variabila funcției în sine.

Utilizarea extensiei AdBlock a fost detectată.

Articole similare