Funkcje są zestawami instrukcji, które można użyć wiele razy w skrypcie. Są pre-made funkcje (takie jak print() i task.wait(), które są zbudowane w większości języków programowania. Coders mogą również stwor
Funkcje można postrzegać jako przepis. Są to obie listy instrukcji specyficznych. Na przykład można użyć funkcji, aby nauczyć robota, jak zrobić spaghetti. Po pierwsze, stwórz local function, który wymienia kroki do przygotowania posiłku. Następnie, gdy chcesz zjeść, po prostu powiedz: "Robot, run makeSpaghetti()".
Kroki do zrobienia kolacji mogą wyglądać tak:
- Gotować wodę
- Dodaj makaron
- Gotuj 15 minut
- Dodaj sos
- Podaj na talerzu
Podczas gdy wersja kodu może wyglądać jak coś w rodzaju tego:
local function makeDinner()
-- Lista instrukcji
end
-- Powiedz kodom, aby go wykonali
makeDinner()
Tworzenie funkcji
Aby praktykować, druga funkcja wyda drukowaną ulubioną żywność w oknie wyjścia. Pierwsze ustawienie skryptu, który będziesz używać, jeśli nie pamiętasz, jak, to jest pamiętka:
- Utwó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 tworzysz i nazywasz funkcję. Wszystkie funkcje powinny mieć nazwiska, które pomagają Ci zapamiętać, do czego służą. Nazwy funkcji są camelCased, z pierwszą literą małą liternę i następnymi słowami zaznaczonymi.
Przykłady: addPoints() , restartGame() , rainFlamingLlamas()
- Wpisz local function printFood() , a następnie naciśnij Enter na swojej klawaturze. Powinien autoryzować funkcję, aby wyglądała tak:
local function printFood()
end
Dodawanie kodu do funkcji
Wszystki kod dla twojej funkcji musi być wpisany pomiędzy liniami local function printFood() i end. Kod nie pomiędzy tych dwóch punktów nie będzie działać, gdy funkcja to zrobi.
local function printFood()
-- Kod ten biegnie, gdy funkcja jest wezwana
end
-- Code here will not run
Informacja, która jest w funkcji lub może być używana przez funkcję, jest w zasięgu .
- Pomiędzy local function printFood() i end użyj print() , aby stwierdzić swoją ulubioną żywność.
local function printFood()
print("Curry!")
end
Powiedz funkcji, aby wykonać
Jest jeszcze jedna rzecz, którą musimy zrobić, zanim funkcja będzie działać, i to powiedzieć, aby ją uruchomić, również znana jako wezwij funkcję. Funkcje nie będą działać, dopóki nie zostaną nazwane. Aby nazwać funkcję, wpisz nazwę funkcji, włączając () w kończyć.
Pod end , wpisz printFood() .
local function printFood()print("Curry!")endprintFood()Zacznij testować kod. Twoje ulubione jedzenie powinno się pojawić w oknie Wyjścia.
Wskazówki dotyczące rozwiązywania problemów
Jeśli twój kod nie działa, sprawdź błędy, takie jak obserwuje:
- Sprawdź, że print("Your Food Here") jest pomiędzy local function printFood() i end.
- Zrób, aby twoja żywność była ciągiem, z cytatami na "each side" .
- Upewnij się, że funkcja zostanie wywołana po jej utworzeniu. printFood() powinien być poniżej end.