Zmiany

Przejdź do nawigacji Przejdź do wyszukiwania

Funkcje

Dodane 1152 bajty, 23:55, 24 paź 2019
brak opisu edycji
Funkcje zostały dodane do Skripta w wersji deweloperskiej 2.2, a służą przede wszystkim do skrócenia kodu oraz jego wygładzenia. Skript posiada wbudowane funkcjekilkanaście wbudowanych matematycznych funkcji, ale możemy też tworzyć swoje funkcjejednak gracz jest w stanie stworzyć funkcję zwracającą wartość lub jedynie wykonującą kod.<br>Funkcje mogą być przechowywane w każdym pliku skryptowym, które zwracają jakąś wartość albo takieniezależnie od jego położenia będzie on działał w każdym pliku. == Budowa ==Pisanie funkcji należy rozpocząć od napisania <code>function <nazwa funkcji></code>, które nie zwracają żadnej wartościnastępnie zdefiniowania nazw argumentów oraz ich typów
{| class="wikitable"
!
!Funkcja która wykonuje kod i zwraca jakąś zwracająca wartość.
|-
!Wzór
|-
!
!Funkcja która wykonuje wykonująca kod ale nic nie zwraca.
|-
!'''Wzór'''
|}
W funkcjach można wykorzystywać jedynie zmienne lokalne (rozpoczynają się na '''_''') <code>{_p}, {_max}</code>. Się biorą od nazw argumentów wypisanych na początku: <pre>function Skript(gracz: player):
send "Ty napewno piszesz skrypty" to {_gracz}</pre>
 
=== Funkcje zwracające wartość ===
W tej funkcji oprócz zdefiniowania nazw i typów argumentów dodatkowo należy zdefiniować typ zwracanej wartości, np. <code>function Prawda(gracz: player) :: '''boolean''':</code>
Wartość można zwrócić używając ''return <wartość>'', np. boolean <code>return true</code>
 
<pre>function Prawda(gracz: player) :: boolean:
if {_gracz}'s inventory contains 64 diamonds:
return true
else:
return false</pre>
 
== Wybrane funkcje ==
Liste wbudowanych wszystkich funkcji znajdziecie [https://skriptlang.github.io/Skript/functions.html tutaj.]
112
edycji

Menu nawigacyjne