拿破仑与萨曼莎看不了:Lua的sleep函数
来源:百度文库 编辑:偶看新闻 时间:2024/05/22 01:19:21
一个不幸的消息是Lua中没有内置sleep函数,我们需要DIY。有4种方法可以实现sleep函数,如下:
方法1
--在一个死循环中设置一个跳出条件,但是这样的做法会占用大量CPU资源,强烈不推荐使用哦
function sleep(n)
local t0 = os.clock()
while os.clock() - t0 <= n do end
end
方法2
--调用系统的sleep函数,不消耗CPU,但是Windows系统中没有内置这个命令(如果你又安装Cygwin神马的也行)。推荐在Linux系统中使用该方法
function sleep(n)
os.execute("sleep " .. n)
end
方法3
--虽然Windows没有内置sleep命令,但是我们可以稍微利用下ping命令的性质
function sleep(n)
if n > 0 then os.execute("ping -n " .. tonumber(n + 1) .. " localhost > NUL") end
end
方法4
--使用socket库中select函数,可以传递0.1给n,使得休眠的时间精度达到毫秒级别。
require("socket")
function sleep(n)
socket.select(nil, nil, n)
方法1
--在一个死循环中设置一个跳出条件,但是这样的做法会占用大量CPU资源,强烈不推荐使用哦
function sleep(n)
local t0 = os.clock()
while os.clock() - t0 <= n do end
end
方法2
--调用系统的sleep函数,不消耗CPU,但是Windows系统中没有内置这个命令(如果你又安装Cygwin神马的也行)。推荐在Linux系统中使用该方法
function sleep(n)
os.execute("sleep " .. n)
end
方法3
--虽然Windows没有内置sleep命令,但是我们可以稍微利用下ping命令的性质
function sleep(n)
if n > 0 then os.execute("ping -n " .. tonumber(n + 1) .. " localhost > NUL") end
end
方法4
--使用socket库中select函数,可以传递0.1给n,使得休眠的时间精度达到毫秒级别。
require("socket")
function sleep(n)
socket.select(nil, nil, n)
end
问一个lua的问题
VB中有没有类似SLEEP的休眠函数?
sleep是API函数吗
2.6的psp能运行LUA程序吗?
Flash MX2004 的ActionScript中是否有能使程序暂停指定时间的语句或函数?(如sleep())
Sleep函数在被执行时会暂停程序,在暂停的这段时间内这个会消耗CPU吗
还是关于“sleep”的问题。
sleep的过去时是什么?
sleep asleep sleepy 的区别
谁知道SLEEP SONG的歌词?
Lua 教程下载地址
键盘上的sleep键在哪?
Notify和sleep的作用,区别
alsleep 和 sleep 的区别是什么?
有谁有PXA255 sleep mode 的程序
关于“sleep”键的使用知识。
求英文歌Lady sleep的下载地址
The unchained sleep的最佳译文?
键盘上的power sleep wakeup
键盘上的SLEEP是什么用
为什么我的sleep不好使?
为什么我的sleep键不好使?
键盘右上方的SLEEP、WAKEUP、POWER键是什么用的
谁知道Color Filter的Let me sleep的歌词?