多个参数和参数

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

函数可以有多个参数,允许多个参数(信息片)被传入函数。 游戏示例可能是将玩家分配到团队。 在这里,您需要一个参数来分配玩家,并一个参数来分配哪个团队。

要设置多个参数,请将参数名分开用分号。


local function assignTeam(playerName, whichTeam)
end

使用多个参数练习

要练习使用多个参数,创建一个排序游戏中的对象为垃圾或回收的函数。

  • 第一个参数将为垃圾,将被摧毁。
  • 第二个 参数 将用于回收,将再次使其闪亮。

设置函数

首先设置函数并且测试您的工作。

  1. ServerScriptService 中创建一个新脚本。
  2. 使用两个参数、sortGarbage()trash命名的新函数代码。
  3. 在脚本的底部,调用函数。
  4. 使用函数内的打印声明快速检查代码。

local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()

使用多个参数

在函数中,参数可以与变量类似使用。在此示例中,trash 被摧毁,然后使用 Particle 发射器recyclable 获得闪光。

  1. 删除打印声明,然后使用 Instance.new() 创建一个新的粒子发射器,如所示。这将用于为回收物品提供闪光。


    local function sortGarbage(trash,recyclable)
    -- 创建一个新的粒子发射器
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 使用垃圾参数传入的垃圾,就像其他变量一样。


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- 摧毁垃圾
    trash:Destroy()
    end
    sortGarbage()
  3. 将 Particle Emitter 作为父级,递给可回收的。


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- 摧毁垃圾并使回收物品闪亮
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

通过参数传递值

是时候清理垃圾了!随着参数设置的完成,函数已准备好接受信息。

  1. 使用基本部件创建两个对象来代表你可能丢弃的东西。其中一个应该是垃圾,而一个应该是回收的。确保他们有独特的名称。

  2. 在脚本的顶部,为您创建的对象添加变量。这些将是您的参数。


    local cementBlock = workspace.Cement
    local glassBottle = workspace.GlassBottle
  3. 在脚本的底部,当 sortGarbage() 被调用时,通过每个参数。


    -- 可用作为参数的对象
    local cementBlock = workspace.CementBlock
    local glassBottle = workspace.GlassBottle
    --摧毁垃圾并清理可回收物
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- 在参数中通过
    sortGarbage(cementBlock, glassBottle)
  4. 测试你的验证码。第一个通过的对象将被摧毁。第二个对象将会闪烁。

参数的顺序

通常,参数与传入的顺序匹配到参数上。例实例,第一个参数用于第一个参数。第二个参数用于第二个。

在我们的示例中,有两个参数。 无论什么东西在第一个通过时是垃圾,第二个永远都不会是垃圾。


--摧毁垃圾并清理可回收物
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--按顺序进行。水泥被摧毁,玻璃瓶回收
sortGarbage(cementBlock, glassBottle)
--玻璃瓶被摧毁,并回收�ementBlock
sortGarbage(glassBottle, cementBlock)

如果您只能使用一个参数,该参数将被视为垃圾。如果您使用三个参数,第三个参数将不会因为没有第三个参数而发生错误。

概要

参数是通过将值传入函数的通用参数。 参数是通过将参数与空格分开获得的值。 您可以通过将其名称与空格分开创建多个参数。 当调用函数时,调用顺序决定哪个参数使用。