Funkcje to zestawy instrukcji, które można używać wiele razy w skrypcie.Istnieją gotowe funkcje (również nazywane metodami) takie jak print() i task.wait(), które są zbudowane w większości języków programowania.Programiści mogą również tworzyć własne niestandardowe funkcje dla kodu, który chcą używać więcej niż raz, ale nie mają ochoty pisać w kółko.W Luau robi się to poprzez wpisanie: local function nameOfTheFunction()
Funkcje można postrzegać jak receptę.Są obie listami konkretnych instrukcji.Na przykład możesz użyć funkcji, aby nauczyć robota, jak zrobić spaghetti.Najpierw utwórz local function, który wymienia kroki do przygotowania posiłku.Następnie, kiedy chcesz zjeść kolację, po prostu powiedz: "Robot, uruchom makeSpaghetti()".
Kroki do zrobienia kolacji mogą wyglądać tak:
- Zagotuj wodę
- Dodaj makaron
- Gotuj przez 15 minut
- Dodaj sosu
- Podaj na talerzu
Podczas gdy wersja kodu może wyglądać jak coś takiego:
local function makeDinner()
-- Lista instrukcji
end
-- Powiedz kodowi, aby się uruchomił
makeDinner()
Stwórz funkcję
Aby praktykować, twoja pierwsza funkcja wydrukuje twoje ulubione jedzenie w oknie wyjściowym.Najpierw skonfiguruj skrypt, którego zamierzasz użyć, jeśli nie pamiętasz, jak, oto przypomnienie
- Stwórz nowy skrypt w ServerScriptService .
- Zmień nazwę skryptu FunctionsPractice.
- Usuń "Hello World" .
- Dodaj komentarz na górze. Na przykład: -- Prints your favorite food
Następnie utwórz i nazwij funkcję.Wszystkie funkcje powinny mieć nazwy, które pomagają zapamiętać, jaki jest ich cel.Nazwy funkcji są pisane wielką literą, z pierwszą literą małą i następnymi słowami pogrubioną.
Przykłady: addPoints() , restartGame() , rainFlamingLlamas()
- Wpisz local function printFood(), a następnie naciśnij Enter na klawiaturze. Powinno to automatycznie uzupełnić funkcję, aby wyglądała tak:
local function printFood()
end
Dodaj kod do funkcji
Cały kod dla twojej funkcji musi zostać wpisany między liniami local function printFood() i end.Każdy kod nie pomiędzy tymi dwoma punktami nie zostanie wykonany, gdy funkcja to zrobi.
local function printFood()
-- Kod tutaj uruchamia się, gdy funkcja jest wzywana
end
-- Code here will not run
Informacje, które są w środku funkcji, lub mogą być używane przez funkcję, są w zakresie .
- Pomiędzy local function printFood() a end, użyj print(), aby określić swoje ulubione jedzenie.
local function printFood()
print("Curry!")
end
Powiedz funkcji, aby się wykonała
Jest jeszcze jedna rzecz, którą musimy zrobić, zanim funkcja będzie działać, a jest nią powiedzenie jej, aby się uruchomiła, znane również jako wezwanie funkcji.Funkcje nie będą uruchamiane, dopóki nie zostaną wezwane.Aby wezwać funkcję, wpisz nazwę funkcji, włączając () na końcu.
Pod end, wprowadź printFood().
local function printFood()print("Curry!")endprintFood()Przetestuj kod. Twoje ulubione jedzenie powinno pojawić się w oknie wyjściowym.
Wskazówki dotyczące rozwiązywania problemów
Jeśli twój kod nie uruchamia się, sprawdź błędy, takie jak następujące:
- Sprawdź, czy print("Your Food Here") jest między local function printFood() a end.
- Zrób, aby twoje jedzenie było ciągiem, z cytatami na "each side".
- Sprawdź, czy funkcja jest wywoływana po jej utworzeniu. printFood() powinna być poniżej end.