Lua 有人能解释一下什么是主动和去抖动吗?

Lua 有人能解释一下什么是主动和去抖动吗?,lua,roblox,Lua,Roblox,我不知道什么是活跃的,我的意思是他们在做什么,为什么他们在那里?有人能解释一下吗? 好的,下面是代码: local debounce = false local active = false UIS.InputBegan:Connect(function(input,isTyping) if isTyping then return elseif input.KeyCode == Enum.KeyCode.E then if debounc

我不知道什么是活跃的,我的意思是他们在做什么,为什么他们在那里?有人能解释一下吗? 好的,下面是代码:

 
local debounce = false
local active = false
 
UIS.InputBegan:Connect(function(input,isTyping)
    if isTyping then
        return
    elseif input.KeyCode == Enum.KeyCode.E then
        if debounce == false and active == false then
            debounce = true
 
            blabla:FireServer(active)
        end
    end
end)

局部去Bounce变量是一个bool值,用于标记(在该脚本中)服务器事件已被触发/触发(您可以通过“if debounce==false”字段看到),如果玩家按E键,事件将被触发,并且去Bounce的值设置为false,因此该脚本不会再次触发事件,直到您/代码将其设置为true。 顺便说一下,您可以在roblox的网站上查看关于roblox的lua类型的所有信息,在这里您可以找到关于bool值和变量的帖子


活动的its值用于服务器创建的远程事件(服务器通过远程事件为服务器上的函数获取活动变量)

这是一些简单的条件和两个布尔值。我不知道还有什么不明白的。首先,它们都是false,然后如果input.KeyCode==Enum.KeyCode.E and not isTyping debounce变为true,则该函数将以active as参数调用。。没有更多的解释了。简单的条件语句和赋值。如果您想更深入地了解这些值的用途,我们至少需要更改其值的所有语句,以及它们用作参数的任何函数(如
blablabla:FireServer(active)
)我不想要整个代码的解释,只是想知道你如何使用active,它是做什么的,我的意思是我们不能改变它的名字,比如skrrrt或者我们只需要把它命名为active?(如果我这么笨,我也很抱歉,因为我4天前才开始学习lua。)也谢谢。你可以随意命名变量。一个好的程序员永远不会给一个变量命名为skrrrt,因为好的变量名说明了它们的用途。与input.KeyCode类似,您会立即知道这是输入的关键代码。但没人知道布拉布拉是什么…谢谢你的解释,我现在明白了。