Funkció, computercraft orosz wiki wiki, rajongók powered by Wikia
Bevezetés a funkciót.
Mi a szerepe? szabály
Funkció - egy hasznos eszköz, amely leegyszerűsíti a kódot elosztjuk azt alkalmassága és csökkenti ismétléseket. Megérteni a feladatot lát el - a válás kulcsa a sikeres coder. A meghatározás Lua működik elsősorban a következők:
De bizonyos esetekben előfordulhat, hogy néz ki, mint egy egyszerű változó:
Vegyük észre, hogy itt nem használjuk a zárójelben „()”, az általunk használt OldFunctionName mint változó helyett a funkciót.
Hogyan használjuk? szabály
Legvalószínűbb, ha követik a képzés a kezdetektől, akkor már használta a funkció (a Hello World képzés). Anélkül, hogy szabványos, beépített funkciók, mint a write () és print (), lehetetlen lenne, hogy befolyásolja a felhasználó. Amikor megjelenik a zárójelek után a változó nevét, tudja, hogy ezt a funkciót.
Első példánkban, akkor írj egy egyszerű függvény, amely használni fogja a write ():
Ha sikeresen írt és futtatni a scriptet, vissza kell vonnia „írok szöveget a képernyőn!” a képernyőn. Megjegyezzük, hogy a függvénynek változó neve zárójelben. Ez az úgynevezett „érv”, és fontos lesz, hogy a funkciók később. Ez lehet tetszőleges számú érv, vesszővel elválasztva. Érvek lehet egy változó bármilyen típusú, beleértve más funkciókat. Az is nagyon fontos, okozhat a funkciót, ha már azonosították őket, mert akkor kap egy hiba „híváskísérlet nulla”.
Adjuk hozzá a következő sorokat a kód:
Ez ad egy logikai értéket a funkció és a hibát fog okozni, ha a végrehajtási eléri a write (), amely nem használja a logikai érték. Ennek kijavításához, ellenőriznünk kell, hogy milyen típusú változót vezetünk. Próbálja átalakítani a funkcióját, hogy úgy tűnjön, mint ez:
„Típus” funkció visszatér a vonal a változó típusát, hogy adja át neki. Ebben az esetben, ha a változó egy string végrehajtott „visszatérés”. Vissza később ismertetjük ebben a cikkben, de most csak azt kell tudni, hogy ez lesz a vége a funkciót, így minden utána következő kódra nem kerül végrehajtásra. Ha fut a script most, látni fogja, hogy nem lesz hiba, amikor a kísérlet, hogy egy logikai érték. Sőt, egyáltalán semmi fog történni, ez nem elfogadható. Módosítsa a sort a vizsgálat, hogy ez így néz ki:
Ha fut a kódot újra, akkor látni fogja, hogy hibát generál, amikor eléri a logikai értéket. A különbség e között és a szokásos command error () által okozott gyakori hiba, hogy ez nem okoz a termelés a kódot, és a következő sor kerül végrehajtásra, mint rendesen.
A legegyszerűbb módja annak, hogy válasszon egy új nevet a funkció a következő:
Ez azt jelenti, hogy minden hívás myFunction () fog fellépni, ha jár write () függvényt. Vegye figyelembe, hogy bármilyen változás a write () után ez a sor nem fogja megváltoztatni a myFunction funkciót, így ez a módszer gyakran használják, hogy a beépített funkciókat a felülírás előtt. Például előfordulhat, hogy valaki akarja tiltani a write () függvény, de még mindig azt akarja, hogy egy módszert használni, ha szükséges.
Ezt mutatja „Ez a funkció le van tiltva!” Minden alkalommal, amikor valaki megpróbálja felhívni write ().
Vissza szerkesztése
Néha szeretnénk a függvény visszatérési értéke, ha annak végrehajtása befejeződött. „Vissza” ezt a kinevezést. Ő lesz egy vagy több függvény értékei.
Ez írj a Num véletlen számot 0 és 10 között megjegyezni, hogy ebben az esetben írunk (), miután a függvény nevét, ha hív. Ez azt jelenti, hogy hívja meg a függvényt, és rendelje hozzá a visszatérési érték, és nem próbál meg egy változót a funkciót is.