怎样使用参数?

我已尽力理解 Lua 中参数的工作方式,但我还没有完全明白。

以下是代码: 它基本上是在触碰时杀死某个人。

function onTouch(part)

    local player = part.Parent:FindFirstChild("Humanoid")

    if(player ~= nil) then
        player.Health = 0
    end

end

script.Parent.Touched:Connect(onTouch)

我的问题是,为什么“part”是一个有效的参数?这个脚本如何使用 part 作为参数?

在我的脑海中没有任何意义,part 甚至没有被定义,但这个脚本还是能够工作。

非常感谢!

点赞
用户3574628
用户3574628

一个参数是一个本地变量,它的初始值是在调用函数时传递的参数。参数作为 function 声明的一部分来声明。

我不了解 Roblox,但在这段代码中,似乎 onTouch 是一个回调函数:该函数通过 script.Parent.Touched:Connect(onTouch) 存储,稍后在我们看不见的某个地方被调用,类似于 onTouch(myPart)

2020-12-23 18:08:00