【发布时间】:2018-08-15 00:09:20
【问题描述】:
我对lua不熟悉,只是写了一些lua脚本给罗技鼠标玩游戏.....
这是我的预期: 当我按下鼠标上的某个键时,它开始在键盘上按“1”,当我再次按下鼠标键时,它就停止了。
这是我尝试过的: 我使用全局标志来跟踪开关,但一旦开始就不会停止......我不知道lua如何处理事件,我认为全局标志不是一个好主意。那么有没有更好的方法呢?
代码如下:
on = 0
cd = 50
function shift_example()
while on do
PressAndReleaseKey("1")
Sleep(cd)
end
end
function OnEvent(event, arg)
OutputLogMessage("event = %s, arg = %s\n", event, arg)
if (event == "MOUSE_BUTTON_PRESSED" and arg == 5 and on ==0) then
OutputLogMessage("set on = true\n")
on = 1
shift_example()
end
if (event == "MOUSE_BUTTON_PRESSED" and arg == 5 and on == 1) then
OutputLogMessage("set on = false\n")
on = 0
end
end
【问题讨论】:
-
你说它开始和停止,在下一句中你说它开始并且不会停止。那现在怎么样了?
-
@Piglet 很抱歉造成混乱。我期望它可以在我按下鼠标键时开始和停止。最后一句话是我脚本的实际行为。我已经更新了我的问题
标签: lua