Код
--lua
require "lua_system\\init"
local pressed_down = false
while 1 do
local x, y = mouse_pos() -- получить координаты
state, toggle = kbd.keystate("num_lock")
log(tostring(state), tostring(toggle))
if toggle then -- горит капс
if not pressed_down then
pressed_down = true
end
else --
if pressed_down then
pressed_down = false
end
end
wait(100)
end
Пожалуйста, используйте тег кода и сохраняйте форматирование. Каждый раз приходится приводить впорядок прежде чем работать с этим.
в данном случае pressed_down полностью повторяет состояние toggle. Не очень понимаю смысл существования pressed_down. Тут вопрос не столько в коде сколько в вашем понимании чего именно вы хотите добиться. Если вам хочется при включенном капслоке просто иметь некоторые действия:
Код
--lua
require "lua_system\\init"
while 1 do
local x, y = mouse_pos() -- получить координаты
state, toggle = kbd.keystate("num_lock")
log(tostring(state), tostring(toggle))
if toggle then -- горит капс
kleft(123, 321)
wait(100)
end
wait(100)
end
Цитата
в одной платформе else действует как продолжение, а в некоторых как конец.
вообще смысл всегда такой:
Код
if ****** then
-- этот блок выполнится если реузльтат if истина
else
-- этот блок выполнится если реузльтат if ложь
end
блок else не является обязательным. может быть только блок истины.