Zaprogramuj funkcję

*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 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:

  1. Zagotuj wodę
  2. Dodaj makaron
  3. Gotuj przez 15 minut
  4. Dodaj sosu
  5. 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

  1. Stwó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 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.

  1. Pod end, wprowadź printFood().


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