Kodowanie funkcji

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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:

  1. Gotować wodę
  2. Dodaj makaron
  3. Gotuj 15 minut
  4. Dodaj sos
  5. 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:

  1. Utwórz nowy skrypt w ServerScriptService .
  2. Zmień nazwę skryptu FunctionsPractice .
  3. Usuń "Hello World" .
  4. 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ć.

  1. Pod end , wpisz printFood() .


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. 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.