多个参数和 argument 值

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

函数实际上可以有多于一个参数,允许多个参数(信息片段)被传递到函数。游戏示例可能是将一名玩家分配到团队。在这里,您需要在玩家中传递一个参数,以及传递到哪个团队分配它们的参数。

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


local function assignTeam(playerName, whichTeam)
end

使用多个参数进行练习

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

  • 个参数 将是垃圾,将被销毁。
  • 二参数 将用于回收,将再次变得闪亮和新。

设置函数

首先设置多个参数的函数,然后测试你的工作。

  1. ServerScriptService 中创建新脚本。
  2. 编写一个名为 sortGarbage() 的新函数,参数为 trashrecyclable
  3. 在脚本的底部,调用函数。
  4. 快速检查目前使用函数内的打印声明查看代码。

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

使用多个参数

在函数内,参数可以与变量相似地使用。在这个例子中,trash被摧毁,然后用粒子发射器给予闪光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. 将粒子发射器的父带到回收。


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

通过参数传递通行证值

是时候拿出垃圾了! 通过设置参数, 函数已准备好接收信息。

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

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


    local Workspace = game:GetService("Workspace")
    local cementBlock = Workspace.Cement
    local glassBottle = Workspace.GlassBottle
  3. 在脚本底部,在 sortGarbage() 被调用的地方,传递每个参数。


    local Workspace = game:GetService("Workspace")
    -- 可用作参数的对象
    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)
--玻璃瓶被摧毁,混凝土块被回收
sortGarbage(glassBottle, cementBlock)

如果你只传递一个参数,那个参数将被视为垃圾。如果你传递了三个参数,第三个参数不会发生任何事情,因为没有第三个参数。

摘要

参数是通过 который值可以传递到函数的占位符。参数是通过占位符传递的值。您可以通过将名称用逗号分开来创建多个参数。当调用函数时,将值传递到接收函数的顺序决定了它们被用于哪个参数。