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函数相关推荐

  1. LUA中相同签名函数覆盖

    LUA中相同签名函数覆盖 function test() print('test') end function test() print('test22222') end test() --输出tes ...

  2. Lua中的字符串函数库

    Lua解释器对字符串的支持很有限.一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容.在Lua中操纵字符串的功能基本来自于string库. 字符串库中的一些函数是非 ...

  3. lua中的bind函数,闭包函数,终于知道有啥用处了

    -- 闭包绑定 function Bind(self, func, ...)assert(self == nil or type(self) == "table")assert(f ...

  4. 【cocos2d-x】Lua中的table函数库

    一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep,  start, end) concat是c ...

  5. Lua中调用C/C++函数 (转)

    1.前言 上次偶说到从C/C++中调用Lua的函数, 然后就有朋友问从Lua中如何调用C/C++的 函数, 所以偶们这次就来说说这个问题. 首先偶们会在C++中建立一个函数, 然后 告知Lua有这个函 ...

  6. android lua loadluafile 相对路径,Lua中的loadfile、dofile、require详解

    1.loadfile--只编译,不运行java loadfile故名思议,它只会加载文件,编译代码,不会运行文件里的代码. 好比,咱们有一个hellofile.lua文件:函数 复制代码代码以下: p ...

  7. Lua5.1中的API函数

    lua_State* luaL_newstate() Lua脚本的编译执行是相互独立的,在不同的线程上执行.通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State. ...

  8. (XLua)C#与Lua中的交互

    https://www.jianshu.com/p/0f7690109762?utm_campaign=maleskine&utm_content=note&utm_medium=se ...

  9. Lua中的模块与module函数详解

    很快就要开始介绍Lua里的"面向对象"了,在此之前,我们先来了解一下Lua的模块. 1.编写一个简单的模块 Lua的模块是什么东西呢?通常我们可以理解为是一个table,这个tab ...

最新文章

  1. bootstrap 冻结表格,冻结表头
  2. 自然语言处理基础技术之词性标注
  3. Notification和Notification Manager的使用
  4. HTML5学习之语义化标签
  5. IDA+GDB远程调试android平台 - Aarch64- elf64程序
  6. 天使投资家李镇樟:如何培养世界级企业家
  7. Java 高级特性 --- 反射
  8. php报内存溢出,php为什么运行了一段时间后才报内存溢出?
  9. hdu_5691_Sitting in Line(状压DP)
  10. stm32f103 c 语言编程,stm32f103 独立看门狗 - 全文
  11. 第五章 代码重用与函数编写(1)
  12. [转]Hspice和Spice Explorer许可文件设置时环境变量FLEXLM_BATCH = 1的一些现象
  13. 面向对象设计模式与原则
  14. 【微信小程序开发零基础入门】——微信小程序入门
  15. 什么是CIF/4CIF/QCIF/D1
  16. html加密文件怎么解密,如何取消文件的加密保护,如何解密?
  17. 粗糙集(Rough Sets)
  18. 无处安放         (此刻心情)
  19. 进入2.0阶段!从阿里大鱼买断军事大V看内容平台的生态之争
  20. 级联rc滤波_RC低通,高通滤波电路的基本工作原理

热门文章

  1. python之xlrd、xlwt学习
  2. salt-api timeout 执行超时问题解决
  3. volatile 的内存语义
  4. TableView的重要性
  5. 浅析JQuery中的html(),text(),val()区别
  6. 转:c#委托事件实现窗体传值
  7. Android camera开发总结
  8. android aidl文件分析
  9. 算法----七进制数
  10. 【剑指offer-Java版】07用两个栈实现队列