Funkcje mogą mieć więcej niż jeden parametr, umożliwiając wiele argumentów (kawałki informacji), aby zostać przesłanym do funkcji. Przykład gry może być przypisanie gracza do zespołu. Tutaj potrzebujesz parametru do przesłania w graczu i parametru do przesłania w zespołu do przesłania.
Aby ustawić wiele parametrów, oddziel parametry nazwami komą.
local function assignTeam(playerName, whichTeam)
end
Praktyka z wieloma parami parametrów
Aby ćwiczyć pracy z wieloma parami, stwórz funkcję, która sortuje obiekty w twojej grze w śmieci lub recykling.
- Pierwszy parametr pierwszy będzie torebką, która zostanie zniszczona.
- Pierwszy parametr drug będzie dla recyklingu, który będzie ponownie błyszcący.
Zdefiniuj funkcję
Najpierw ustaw funkcję z wieloma parami parametrów, a następnie przetestuj swoją pracę.
- Utwórz nowy skrypt w ServerScriptService .
- Zakoduj nową funkcję o nazwie sortGarbage() z dwoma parami, trash i recyclable.
- W dnie skryptu wezwij funkcję.
- Szybko sprawdź kod do tej pory używając stwierdzenia drukowania w funkcji.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Używanie wielu parametrów
Wewnątrz funkcji parametry można używać podobnie jak zmienne. W tym przykładzie trash jest niszczony, a następnie recyclable jest podawany błyskawki używając Particle Emittera.
Usuń oświadczenie drukowania i użyj Instance.new() , aby utworzyć nowy emitter cząsteczek, jak pokazano. Będzie to używane do nadawania błyszczących recyklingów.
local function sortGarbage(trash,recyclable)-- Utwórz nowy emitter cząsteczeklocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Zniszcz wszystko, co przesłane jest poprzez parametr śmieci tak, jakbyśmy mieli śmieci jak inna zmienne.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Zniszcz śmiecitrash:Destroy()endsortGarbage()Podajnik cząsteczek na rodzicielu do recyklingu.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Zniszcz śmieci i uczynić recyklingowe błyszczącetrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
Przekazywanie wartości poprzez parametry
Czas na wyjęcie kosza! Z ustawionymi parametrami funkcje są gotowe do odbierania informacji.
Utwórz dwa obiekty używając podstawowych części do przedstawienia rzeczy, które możesz wyrzucić. Jeden powinien być śmieciem i jeden recyklingiem. 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 cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottlePod koniec skryptu, gdzie sortGarbage() nazywany jest, przekaż każdemu argumentowi.
-- Obiekty do użycia jako argumentylocal cementBlock = workspace.CementBlocklocal glassBottle = workspace.GlassBottle--Niszczy śmieci i czyszczy recyklinglocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Przekaż argumentysortGarbage(cementBlock, glassBottle)Próbuj swojego kodu. Przepustka z pierwszym obiektem zostanie zniszczona. Drugi obiekt będzie migotać.
Zakres parametrów
Zwykle argumenty są zgadzane z parami na podstawie ich kolejności przesłania. Na instancjapierwszy argument jest używany do pierwszych parametrów. Drugi argument jest używany do drugich.
W naszym przykładzie jest dwa parametry. Cokolwiek przekaż pierwszy zawsze będzie śmieciem, a drugi zawsze będzie recyklingiem.
--Niszczy śmieci i czyszczy recykling
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Idzie w porządku. Cement jest zniszczony, a butelka szkła jest recyklingowa
sortGarbage(cementBlock, glassBottle)
--GlassBottle zostaje zniszczony, a cementBlock jest recyklingowany
sortGarbage(glassBottle, cementBlock)
Jeśli przekazałbyś tylko jeden argument, ten argument byłby traktowany jako śmieci. Jeśli przekazałbyś trzy argumenty, nic się nie stanie z trzecim argumentem, ponieważ nie ma trzeciego parametru.
Podsumowanie
Parametry są miejsceholderami, poprzez które wartości można przekazać do funkcji. Argumenty są wartościami, które dostarczane są przez miejsceholder. Możesz utworzyć wiele parametrów poprzez rozdzielenie ich nazw z kropkami. Po wezwaniu funkcji, kolejność, w której wartości są przekazywane do odbiorczej funkcji, określa parametr, który jest używany.