Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 罗技lua可靠睡眠_Windows_Lua_Macros_Sleep_Logitech Gaming Software - Fatal编程技术网

Windows 罗技lua可靠睡眠

Windows 罗技lua可靠睡眠,windows,lua,macros,sleep,logitech-gaming-software,Windows,Lua,Macros,Sleep,Logitech Gaming Software,导言 我正在为我的logitech鼠标编写lua脚本。logitech lua api有文档 我的脚本每x毫秒移动一次鼠标以绘制图案。我的问题是这个luaapi的Sleep(x)函数非常不准确。我已经读到,它需要时间(几毫秒)才能获得一个线程,因此时间会增加代码本身的执行时间。然而,它使测量毫秒变得毫无用处 问题 你知道解决办法吗?有没有比Sleep(x)函数更能测量毫秒的方法 我还想指出,在Windows10版本1909和bellow中,它要准确得多。自从Windows10版本2004(去年8

导言

我正在为我的logitech鼠标编写lua脚本。logitech lua api有文档

我的脚本每x毫秒移动一次鼠标以绘制图案。我的问题是这个luaapi的Sleep(x)函数非常不准确。我已经读到,它需要时间(几毫秒)才能获得一个线程,因此时间会增加代码本身的执行时间。然而,它使测量毫秒变得毫无用处

问题

你知道解决办法吗?有没有比Sleep(x)函数更能测量毫秒的方法

我还想指出,在Windows10版本1909和bellow中,它要准确得多。自从Windows10版本2004(去年8月)以来,他们把它弄乱了,所以它是不准确的。所以我需要找到一个解决办法

我的代码

以下是我的代码片段:

PressMouseButton(1)
--1
MoveMouseRelative(-26, 36)
Sleep(127)
--2
MoveMouseRelative(2, 36)
Sleep(127)
--3
MoveMouseRelative(-36, 32)
Sleep(127)
--4
MoveMouseRelative(-33, 30)
Sleep(127)
--5
MoveMouseRelative(-11, 38)
Sleep(127)
ReleaseMouseButton(1)
这本身不起作用,但您可以在这里看到我希望如何使用该函数。
谢谢你的帮助

睡眠
不是用来测量毫秒的。它会将脚本暂停一段时间

据我所见,不可能从Logitech脚本加载任何库


因此,您只能使用
睡眠
或运行循环来延迟。

为什么您首先需要毫秒精度?嗨,首先,感谢您的回答!所以我觉得我不清楚,我不想用它来衡量时间。我需要这个函数来停止我的程序一个精确的时间,以毫秒为单位。正如我现在看到的,这个函数不够精确。当你说“运行循环以延迟”时,你的确切意思是什么?你能给出一个代码示例吗?感谢您提供的timewell延迟通常使用循环实现。循环周期越多,执行时间越长。这样,您就可以实现自己的延迟功能并对其进行调整。但总的来说,在这样的应用程序中,您不应该期望ms精确度。