Lua中实现sleep函数功能的4种⽅法
⼀个不幸的消息是Lua中没有内置sleep函数,我们需要DIY。有4种⽅法可以实现sleep函数,如下:
⽅法1
复制代码代码如下:
--在⼀个死循环中设置⼀个跳出条件,但是这样的做法会占⽤⼤量CPU资源,强烈不推荐使⽤哦
function sleep(n)
local t0 = os.clock()
while os.clock() - t0 <= n do end
end
⽅法2
复制代码代码如下:sql语句实现的四种功能
-
-调⽤系统的sleep函数,不消耗CPU,但是Windows系统中没有内置这个命令(如果你⼜安装Cygwin神马的也⾏)。推荐在Linux系统中使⽤该⽅法
function sleep(n)
end
⽅法3
复制代码代码如下:
--虽然Windows没有内置sleep命令,但是我们可以稍微利⽤下ping命令的性质
function sleep(n)
if n > 0 ute("ping -n " .. tonumber(n + 1) .. " localhost > NUL") end
end
⽅法4
复制代码代码如下:
--使⽤socket库中select函数,可以传递0.1给n,使得休眠的时间精度达到毫秒级别。
r equire("socket")
function sleep(n)
socket.select(nil, nil, n)
end

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。