Funkcje mogą rzeczywiście mieć więcej niż jeden parametr, umożliwiając przekazanie do funkcji wielu argumentów (części informacji).Przykładem gry może być przypisanie gracza do zespołu.Tutaj potrzebujesz parametru do przekazania w graczu i parametru do przekazania, do jakiej drużyny je przydzielić.
Aby skonfigurować wiele parametrów, oddziel nazwy parametrów za pomocą przecinka.
local function assignTeam(playerName, whichTeam)
end
Ćwicz z wieloma parametrami
Aby praktykować pracę z wieloma parametrami, stwórz funkcję, która sortuje obiekty w grze do kosza lub recyklingu.
- Parametr pierwszy będzie śmieciem, który zostanie zniszczony.
- Parametr drugi będzie przeznaczony do recyklingu, który zostanie ponownie uczyniony błyszczącym i nowym.
Ustaw funkcję
Najpierw skonfiguruj funkcję z wieloma parametrami, a następnie przetestuj swoją pracę.
- Stwórz nowy skrypt w ServerScriptService .
- Koduj nową funkcję o nazwie sortGarbage() z dwoma parametrami, trash i recyclable.
- Na dole skryptu wezwij funkcję.
- Szybko sprawdź kod do tej pory za pomocą oświadczenia drukowania wewnątrz funkcji.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Użyj wielu parametrów
Wewnątrz funkcji parametry mogą być używane podobnie do zmiennych.W tym przykładzie trash zostaje zniszczony, a następnie recyclable otrzymuje błyski za pomocą emitera cząstek.
Usuń oświadczenie druku i użyj Instance.new() do utworzenia nowego emitera cząstek, jak pokazano. Zostanie to wykorzystane do nadania odblasków odpadom.
local function sortGarbage(trash,recyclable)-- Utwórz nowy emiter cząsteklocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Zniszcz wszystko, co jest przekazywane za pomocą parametru śmieci tak, jakby śmieci były jakąkolwiek inną zmienną.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Zniszcz śmiecitrash:Destroy()endsortGarbage()Podłącz emiter cząstek do poddawanego do recyklingu.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Zniszcz śmieci i uczyń recyklingowe przedmioty błyszczącymitrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Przekaż wartości przepustki za pomocą parametrów
Czas na wyrzucenie śmieci! Z ustawionymi parametrami funkcje są gotowe do odbierania informacji.
Stwórz dwa obiekty za pomocą podstawowych części, aby reprezentować rzeczy, które możesz wyrzucić.Jeden powinien być śmieciem, a drugi poddawalny recyklingowi.Upewnij się, że mają unikalne nazwy.
Na górze skryptu dodaj zmienne dla obiektów, które stworzyłeś. Będą to twoje argumenty.
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottleNa dole skryptu, gdzie jest wezwany sortGarbage(), przekaż każdy argument.
local Workspace = game:GetService("Workspace")-- Obiekty do użycia jako argumentylocal cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle--Niszczy śmieci i czyszczy odpady poddawane recyklingowilocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Przekaż argumentysortGarbage(cementBlock, glassBottle)Przetestuj swój kod. Pierwszy przekazany obiekt zostanie zniszczony. Drugi obiekt będzie lśnił.
Porządek parametrów
Zazwyczaj argumenty są dopasowywane do parametrów w oparciu o kolejność, w której są przekazywane.Na instancjapierwszy argument jest używany do pierwszego parametru.Drugi argument jest używany do drugiego.
W naszym przykładzie istnieją dwa parametry. Cokolwiek zostanie przekazane w pierwszej kolejności, zawsze będzie śmieciem, a drugi zawsze będzie poddawany recyklingowi.
--Niszczy śmieci i czyszczy odpady poddawane recyklingowi
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Idzie w kolejności. Cement jest niszczony, a butelka szkła jest poddawana recyklingowi
sortGarbage(cementBlock, glassBottle)
--Szklana butelka została zniszczona, a blok cementowy został poddany recyklingowi
sortGarbage(glassBottle, cementBlock)
Jeśli przekażesz tylko jeden argument, ten argument zostanie potraktowany jako śmieci.Jeśli przekażesz trzy argumenty, nic się nie stanie z trzecim argumentem, ponieważ nie ma trzeciego parametru.
Podsumowanie
Parametry są miejscem przechowywania, przez które wartości mogą być przekazywane do funkcji.Argumenty są wartościami, które przechodzą przez miejsceholder.Możesz utworzyć wiele parametrów, oddzielając ich nazwy za pomocą przecinków.Podczas wywoływania funkcji kolejność przekazywania wartości do funkcji odbiorczej określa, do jakiego parametru są one używane.