如何使用多个函数 - GHUB/Lua
2021-3-23 9:29:17
收藏:0
阅读:262
评论:1
我想知道如何回到第一个函数
我想在按钮6上执行3个功能;
首先,他去到TOPX和TOPY,在第二次点击时去到MIDX和MID,在第三次点击后去到BOTX和BOTY; 然后,如果我再次点击,他会回到第一个函数。
local CENTER,MIDX,MIDY,BOTX,BOTY,TOPX,TOPY
----------------------初始化----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CENTER = 32767
TOPX = 59305
TOPY = 54527
MIDX = 61764
MIDY = 58683
BOTX = 64060
BOTY = 63056
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- /
function OnEvent(event,arg)
--MIDLANE
if
event ==“MOUSE_BUTTON_PRESSED”and arg == 6 then
MoveMouseTo(MIDX,MIDY)
-- PressMouseButton(1);
-- ReleaseMouseButton(1);
-- Sleep(20);
MoveMouseTo(MIDX,MIDY);
function OnEvent(event,arg)
--BOTLANE
if
event ==“MOUSE_BUTTON_PRESSED”and arg == 6 then
MoveMouseTo(BOTX,BOTY);
-- PressMouseButton(1);
-- ReleaseMouseButton(1);
Sleep(20);
MoveMouseTo(CENTER,CENTER)
--TOPLANE
elseif
event ==“MOUSE_BUTTON_PRESSED”and arg == 5 then
MoveMouseTo(TOPX,TOPY);
-- PressMouseButton(1);
-- ReleaseMouseButton(1);
Sleep(20);
end
end
end
end
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

你的措辞有点让人困惑。你不想“执行三个函数”。从你的文字中我理解你想每隔三次调用
MoveMouseTo函数,并且每次传入不同的坐标。所以将它们放在一个表里:
然后创建一个全局计数器,每次点击按钮6时计数器会增加。
counter6 = 0
在事件处理程序中:
...
if event == "MOUSE_BUTTON_PRESSED" and arg == 6 then counter6 = counter6 % 3 + 1 local coords = button6Coords[counter6] MoveMouseTo(coords.x, coords.y)...