Может кто-нибудь объяснить, для чего нужен active и debounce?

Я не знаю, что активно, а что отлаживать, я имею в виду, что они делают, почему они там? Кто-нибудь может объяснить, пожалуйста? Итак, вот код:

 
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)

person Wonlie    schedule 03.09.2020    source источник
comment
ну, это несколько простых условий и два логических значения. Я не знаю, чего тут непонятного. сначала они оба ложны, затем, если input.KeyCode == Enum.KeyCode.E, а не isTyping, debounce становится истинным, и эта функция вызывается с активным аргументом ... больше нечего объяснять. простые условные операторы и присваивания.   -  person Piglet    schedule 03.09.2020
comment
требуется больше контекста, если вы хотите более глубоко понять назначение этих значений, нам потребуются по крайней мере все операторы, в которых их значения изменяются, а также любые функции, в которых они используются в качестве параметров (например, код для blabla:FireServer(active))   -  person Nifim    schedule 03.09.2020
comment
Мне не нужно было все объяснение кодов, я просто хотел знать, как можно использовать active и для чего он нужен, я имею в виду, что мы не можем изменить его имя, например skrrrt или что-то, что нам нужно только назвать активным? (и извините, если я такой тупой, потому что я только начал изучать lua, как 4 дня назад.) Также спасибо.   -  person Wonlie    schedule 03.09.2020
comment
Вы можете называть переменную как хотите. хороший программист никогда не назовет переменную skrrrt, поскольку хорошие имена переменных что-то говорят об их назначении. как и input.KeyCode, вы сразу узнаете, что это ключевой код ввода. но никто не знает, что такое блабла ...   -  person Piglet    schedule 04.09.2020


Ответы (1)


локальная переменная debounce - это значение типа bool, которое используется (в этом скрипте) для отметки того, что событие сервера уже запущено / запускается (вы можете увидеть это, если debounce == false field), если игрок нажимает клавишу E, событие запускается и для параметра значения debounce установлено значение false, поэтому событие не будет снова запущено этим сценарием, пока вы / code не установите для него значение true. Кстати, вы можете просмотреть всю информацию о типе lua roblox на веб-сайте roblox, здесь вы можете найти сообщение о значениях и переменных типа bool https://developer.roblox.com/en-us/articles/Boolean

И активное его значение, используемое для удаленного события, созданного сервером (сервер получает активную переменную удаленным событием для функции на сервере)

person micegan    schedule 03.09.2020
comment
Спасибо за объяснение, теперь я понял. - person Wonlie; 04.09.2020