函数可以有多个参数,允许多个参数(信息片)被传入函数。 游戏示例可能是将玩家分配到团队。 在这里,您需要一个参数来分配玩家,并一个参数来分配哪个团队。
要设置多个参数,请将参数名分开用分号。
local function assignTeam(playerName, whichTeam)
end
使用多个参数练习
要练习使用多个参数,创建一个排序游戏中的对象为垃圾或回收的函数。
- 第一个参数将为垃圾,将被摧毁。
- 第二个 参数 将用于回收,将再次使其闪亮。
设置函数
首先设置函数并且测试您的工作。
- 在 ServerScriptService 中创建一个新脚本。
- 使用两个参数、sortGarbage()和trash命名的新函数代码。
- 在脚本的底部,调用函数。
- 使用函数内的打印声明快速检查代码。
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
使用多个参数
在函数中,参数可以与变量类似使用。在此示例中,trash 被摧毁,然后使用 Particle 发射器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()将 Particle Emitter 作为父级,递给可回收的。
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- 摧毁垃圾并使回收物品闪亮trash:Destroy()sparkle.Parent = recyclableendsortGarbage()
通过参数传递值
是时候清理垃圾了!随着参数设置的完成,函数已准备好接受信息。
使用基本部件创建两个对象来代表你可能丢弃的东西。其中一个应该是垃圾,而一个应该是回收的。确保他们有独特的名称。
在脚本的顶部,为您创建的对象添加变量。这些将是您的参数。
local cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottle在脚本的底部,当 sortGarbage() 被调用时,通过每个参数。
-- 可用作为参数的对象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)
--玻璃瓶被摧毁,并回收�ementBlock
sortGarbage(glassBottle, cementBlock)
如果您只能使用一个参数,该参数将被视为垃圾。如果您使用三个参数,第三个参数将不会因为没有第三个参数而发生错误。
概要
参数是通过将值传入函数的通用参数。 参数是通过将参数与空格分开获得的值。 您可以通过将其名称与空格分开创建多个参数。 当调用函数时,调用顺序决定哪个参数使用。