我正在尝试优化我的 Lua 脚本,但为什么它没有变得更流畅?
2022-1-17 21:4:42
收藏:0
阅读:260
评论:0
我试图使我的 Lua 脚本更流畅,因此我减小了步长,并将延迟时间变长,但实际上并没有起作用,我想知道是否有人知道如何解决?这是我正在尝试使之更平滑的代码。
EnablePrimaryMouseButtonEvents(true);
function OnEvent(event, arg)
OutputLogMessage("Event: "..event.." Arg: "..arg.."\n")
if IsMouseButtonPressed(3)then
if IsMouseButtonPressed(1) then
local positions = { -- 将 MoveMouseRelative 的参数移动到二维数组中。
{-35,51},
{5,45},
{-55,41},
{-42,35},
{0,31},
{16,29},
{28,23},
{38,18},
{41,15},
{41,10},
{37,10},
{31,17},
{18,24},
{0,28},
{-14,31},
{-26,32},
{-36,31},
{-42,28},
{-45,23},
{-44,16},
{-41,7},
{-34,4},
{-23,14},
{-11,20},
{11,24},
{35,27},
{48,27},
{48,25},
{37,20},
}
local index = 1
repeat
MoveMouseRelative(positions[index][1], positions[index][2])
Sleep(133)
index = (index % #positions) + 1 -- 当它达到数组长度时循环索引。
until not IsMouseButtonPressed(1)
end
end
end
这是我减小延迟时间和步长后得到的代码。出于某种原因,我做了这个之后,速度和位置完全偏离了预期。我正在想知道为什么会出现这种情况,并且如何解决它。
EnablePrimaryMouseButtonEvents(true);
function OnEvent(event, arg)
OutputLogMessage("Event: "..event.." Arg: "..arg.."\n")
if IsMouseButtonPressed(3)then
if IsMouseButtonPressed(1) then
local positions = { -- 将 MoveMouseRelative 的参数移动到二维数组中。
{-35,51},
{-15,48},
{5,45},
{-25,43},
{-55,41},
{-49,38},
{-42,35},
{-21,33},
{0,31},
{8,30},
{16,29},
{22,26},
{28,23},
{23,21},
{38,18},
{40,17},
{41,15},
{41,13},
{41,10},
{39,10},
{37,10},
{34,14},
{31,17},
{25,21},
{18,24},
{9,26},
{0,28},
{-7,30},
{-14,31},
{-20,31},
{-26,32},
{-31,32},
{-36,31},
{-39,30},
{-42,28},
{-44,26},
{-45,23},
{-45,20},
{-44,16},
{-42,12},
{-41,7},
{-37,6},
{-34,4},
{-29,9},
{-23,14},
{-17,17},
{-11,20},
{0,22},
{11,24},
{23,25},
{35,27},
{42,27},
{48,27},
{48,26},
{48,25},
{43,23},
{37,20},
}
local index = 1
repeat
MoveMouseRelative(positions[index][1], positions[index][2])
Sleep(67)
index = (index % #positions) + 1 -- 当它达到数组长度时循环索引。
until not IsMouseButtonPressed(1)
end
end
end
原文链接 https://stackoverflow.com/questions/70737179
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
- 如何创建一个 lua 脚本以针对特定键为 fluentbit 进行限流
- 如何在Lua中将变量从Lua推送到C ++