Lua的sleep函数
来源:互联网 发布:延长壳牌西安待遇知乎 编辑:程序博客网 时间:2024/05/17 03:02
From: http://www.cnblogs.com/orez88/articles/2192040.html
一个不幸的消息是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)
end
0 0
- Lua的sleep函数
- Lua的sleep函数
- Lua的sleep函数(转)
- [lua]写个简单的Lua拓展-sleep函数
- Lua中实现sleep函数功能的4种方法
- lua sleep
- Sleep函数的使用
- sleep 函数的使用
- sleep 函数的使用
- Sleep函数的作用
- sleep函数的实现
- lua,使用sleep的各种方法
- sleep()函数的的意义
- 关于sleep函数的小节
- sleep 函数的简单用法
- 关于线程的sleep函数
- thread sleep 函数的用法
- 关于 Sleep函数的精度
- 10个免费开源的JS音乐播放器插件
- 在Myeclipse中使用Hibernate反向工程工具——Hibernate Synchronizer
- FFMPEG
- STM32学习笔记3-串口控制台
- 文件操作
- Lua的sleep函数
- c/c++中#号的用法
- C++开源代码项目汇总
- metasploit - encode php backdoor with php/base64
- STL系列(2):Vector 向量容器
- java 堆栈
- linux spi驱动开发学习(三)-----spi_bitbang.c详解
- mongodb
- 中缀表达式求值问题(字符串转换为数学表达式)