Lua中使用Sleep函数
Lua中没有内置的Sleep函数,有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
转自:http://blog.csdn.net/charlie_2010/article/details/6719891
转载于:https://www.cnblogs.com/wcong/p/3218053.html
Lua中使用Sleep函数相关推荐
- LUA中相同签名函数覆盖
LUA中相同签名函数覆盖 function test() print('test') end function test() print('test22222') end test() --输出tes ...
- Lua中的字符串函数库
Lua解释器对字符串的支持很有限.一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容.在Lua中操纵字符串的功能基本来自于string库. 字符串库中的一些函数是非 ...
- lua中的bind函数,闭包函数,终于知道有啥用处了
-- 闭包绑定 function Bind(self, func, ...)assert(self == nil or type(self) == "table")assert(f ...
- 【cocos2d-x】Lua中的table函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是c ...
- Lua中调用C/C++函数 (转)
1.前言 上次偶说到从C/C++中调用Lua的函数, 然后就有朋友问从Lua中如何调用C/C++的 函数, 所以偶们这次就来说说这个问题. 首先偶们会在C++中建立一个函数, 然后 告知Lua有这个函 ...
- android lua loadluafile 相对路径,Lua中的loadfile、dofile、require详解
1.loadfile--只编译,不运行java loadfile故名思议,它只会加载文件,编译代码,不会运行文件里的代码. 好比,咱们有一个hellofile.lua文件:函数 复制代码代码以下: p ...
- Lua5.1中的API函数
lua_State* luaL_newstate() Lua脚本的编译执行是相互独立的,在不同的线程上执行.通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State. ...
- (XLua)C#与Lua中的交互
https://www.jianshu.com/p/0f7690109762?utm_campaign=maleskine&utm_content=note&utm_medium=se ...
- Lua中的模块与module函数详解
很快就要开始介绍Lua里的"面向对象"了,在此之前,我们先来了解一下Lua的模块. 1.编写一个简单的模块 Lua的模块是什么东西呢?通常我们可以理解为是一个table,这个tab ...
最新文章
- bootstrap 冻结表格,冻结表头
- 自然语言处理基础技术之词性标注
- Notification和Notification Manager的使用
- HTML5学习之语义化标签
- IDA+GDB远程调试android平台 - Aarch64- elf64程序
- 天使投资家李镇樟:如何培养世界级企业家
- Java 高级特性 --- 反射
- php报内存溢出,php为什么运行了一段时间后才报内存溢出?
- hdu_5691_Sitting in Line(状压DP)
- stm32f103 c 语言编程,stm32f103 独立看门狗 - 全文
- 第五章 代码重用与函数编写(1)
- [转]Hspice和Spice Explorer许可文件设置时环境变量FLEXLM_BATCH = 1的一些现象
- 面向对象设计模式与原则
- 【微信小程序开发零基础入门】——微信小程序入门
- 什么是CIF/4CIF/QCIF/D1
- html加密文件怎么解密,如何取消文件的加密保护,如何解密?
- 粗糙集(Rough Sets)
- 无处安放 (此刻心情)
- 进入2.0阶段!从阿里大鱼买断军事大V看内容平台的生态之争
- 级联rc滤波_RC低通,高通滤波电路的基本工作原理