【发布时间】:2020-09-04 03:52:30
【问题描述】:
我不知道什么是活跃的和去抖动的,因为我的意思是他们在做什么为什么他们在那里?有人可以解释一下吗? 好的,代码如下:
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)
【问题讨论】:
-
嗯,这是一些简单的条件和两个布尔值。我不知道有什么不明白的。首先它们都是假的,然后如果 input.KeyCode == Enum.KeyCode.E 而不是 isTyping debounce 变为真,并且该函数以 active 作为参数调用..没有更多解释。简单的条件语句和赋值。
-
如果您想更深入地了解这些值的用途,则需要更多上下文,我们至少需要更改其值的所有语句,以及它们用作参数的任何函数(如
blabla:FireServer(active)的代码) -
我不想要整个代码解释只是想知道你如何使用 active 以及它是什么我的意思是我们不能像 skrrrt 或我们只需要将其命名为 active 的名称更改它的名称吗? (对不起,如果我太笨了,因为我 4 天前才开始学习 lua。)也谢谢。
-
你可以随意命名变量。一个好的程序员永远不会将变量命名为 skrrrt,因为好的变量名可以说明它们的用途。像 input.KeyCode 一样,您会立即知道这是输入的键码。但没人知道blabla是什么...