函数实际上可以有多于一个参数,允许多个参数(信息片段)被传递到函数。游戏示例可能是将一名玩家分配到团队。在这里,您需要在玩家中传递一个参数,以及传递到哪个团队分配它们的参数。
要设置多个参数,用逗号将参数名称分开。
local function assignTeam(playerName, whichTeam)
end
使用多个参数进行练习
要练习使用多个参数,创建一个函数,将游戏中的对象排序为垃圾或回收。
- 第 个参数 将是垃圾,将被销毁。
- 第 二参数 将用于回收,将再次变得闪亮和新。
设置函数
首先设置多个参数的函数,然后测试你的工作。
- 在 ServerScriptService 中创建新脚本。
- 编写一个名为 sortGarbage() 的新函数,参数为 trash 和 recyclable 。
- 在脚本的底部,调用函数。
- 快速检查目前使用函数内的打印声明查看代码。
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
使用多个参数
在函数内,参数可以与变量相似地使用。在这个例子中,trash被摧毁,然后用粒子发射器给予闪光recyclable。
删除打印声明,并使用 Instance.new() 创建一个新的粒子发射器,如所示。这将用于给回收物品带来闪光。
local function sortGarbage(trash,recyclable)-- 创建新的粒子发射器local sparkle = Instance.new("ParticleEmitter")endsortGarbage()将通过垃圾参数传递的任何内容都摧毁掉,与如果垃圾是任何其他变量一样。
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- 摧毁垃圾trash:Destroy()endsortGarbage()将粒子发射器的父带到回收。
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- 摧毁垃圾并使回收物闪亮trash:Destroy()sparkle.Parent = recyclableendsortGarbage()
通过参数传递通行证值
是时候拿出垃圾了! 通过设置参数, 函数已准备好接收信息。
使用基本零件创建两个对象来代表你可能要丢弃的东西。一个应该是垃圾,一个可回收。确保它们有独特的名称。
在脚本顶部添加变量为你创建的对象。这些将是你的参数。
local Workspace = game:GetService("Workspace")local cementBlock = Workspace.Cementlocal glassBottle = Workspace.GlassBottle在脚本底部,在 sortGarbage() 被调用的地方,传递每个参数。
local Workspace = game:GetService("Workspace")-- 可用作参数的对象local cementBlock = Workspace.CementBlocklocal glassBottle = Workspace.GlassBottle--摧毁垃圾并清理回收物local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- 传递参数sortGarbage(cementBlock, glassBottle)测试您的验证码。第一个传递的对象将被摧毁。第二个对象将闪光。
参数顺序
通常,根据传递顺序,引用参数与参数匹配。例实例,第一个参数用于第一个参数。第二个参数用于第二。
在我们的例子中,有两个参数。无论什么首先传递都会被视为垃圾,第二个总是可回收的。
--摧毁垃圾并清理回收物
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--按顺序进行。水泥被摧毁,玻璃瓶被回收
sortGarbage(cementBlock, glassBottle)
--玻璃瓶被摧毁,混凝土块被回收
sortGarbage(glassBottle, cementBlock)
如果你只传递一个参数,那个参数将被视为垃圾。如果你传递了三个参数,第三个参数不会发生任何事情,因为没有第三个参数。
摘要
参数是通过 который值可以传递到函数的占位符。参数是通过占位符传递的值。您可以通过将名称用逗号分开来创建多个参数。当调用函数时,将值传递到接收函数的顺序决定了它们被用于哪个参数。