Wieloma parami i argumentami

*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 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ę.

  1. Utwórz nowy skrypt w ServerScriptService .
  2. Zakoduj nową funkcję o nazwie sortGarbage() z dwoma parami, trash i recyclable.
  3. W dnie skryptu wezwij funkcję.
  4. 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.

  1. 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ąsteczek
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 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 śmieci
    trash:Destroy()
    end
    sortGarbage()
  3. Podajnik cząsteczek na rodzicielu do recyklingu.


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- Zniszcz śmieci i uczynić recyklingowe błyszczące
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

Przekazywanie wartości poprzez parametry

Czas na wyjęcie kosza! Z ustawionymi parametrami funkcje są gotowe do odbierania informacji.

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

  2. Na górze skryptu dodaj zmienne dla obiektów, które stworzyłeś. Będą to twoje argumenty.


    local cementBlock = workspace.Cement
    local glassBottle = workspace.GlassBottle
  3. Pod koniec skryptu, gdzie sortGarbage() nazywany jest, przekaż każdemu argumentowi.


    -- Obiekty do użycia jako argumenty
    local cementBlock = workspace.CementBlock
    local glassBottle = workspace.GlassBottle
    --Niszczy śmieci i czyszczy recykling
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- Przekaż argumenty
    sortGarbage(cementBlock, glassBottle)
  4. 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.