一个不幸的消息是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

lua sleep函数实现相关推荐

  1. LuaForUnity4:Lua的函数

    一.Lua的函数 代码中有注释 一些重点: Lua的函数可以返回多个结果,你可以将它们赋值给数组 function 函数名(...):函数传入可变参数 select("#", .. ...

  2. 笨木头Lua专栏 函数的几个特别之处

    [笨木头Lua专栏]基础补充02: [木头Cocos2d-x 029]Lua篇(第04章):来点高难度的,获取Lua表结构数据 只是获取一个全局变量什么的太没意思了,今天我们来玩个高难度的--获取Lu ...

  3. Lua的函数参数为table时奇特现象

    前言 今天在工作中使用lua编写代码时发生了一个有趣的现象,特此记录一下. 问题再现 当lua的函数为table时会发生什么情况,话不多说直接上代码: local tb = {1, 2, 3}func ...

  4. Cocos2d-x之回调Lua的函数

    一.编写注册函数 1.1 创建LuaHandler.h,方便其实控件增加该功能. #ifndef __LUAHANDLER_H__ #define __LUAHANDLER_H__#include & ...

  5. 编程小知识之 Lua split 函数

    本文简单介绍了如何在 Lua 中实现 split 函数 Lua 的标准库并没有提供字符串的 split 函数,不过自己实现一下也并不困难,网上其实也早有了很多实现版本: 一个 gist 实现 SO 上 ...

  6. sleep函数c语言实现,C语言拓展实现Lua sleep函数

    这几天在做一个小项目,其中用到了一些基本的API, 例如sleep,获取当前目录等等,lua标准库中没有提供这些接口,虽然所第三方库中也都有实现,但是要用的就那么几个函数,在一个嵌入式系统中安装那么多 ...

  7. lua延时函数c语言,C语言拓展实现Lua sleep函数

    这几天在做一个小项目,其中用到了一些基本的API,例如sleep,获取当前目录等等,lua标准库中没有提供这些接口,虽然所第三方库中也都有实现,但是要用的就那么几个函数,在一个嵌入式系统中安装那么多第 ...

  8. lua/require函数

    Lua提供高级的require函数来加载运行库,lua中的require函数功能主要有: 1.require函数会搜索目录加载文件 2.require会判断是否文件已经加载避免重复加载同一文件. 由于 ...

  9. 1-添加自己的Lua执行函数(ESP8266-SDK开发(lua版本))

    基础 lua_pushnumber (L, 1); lua_pushnumber (L,3); lua_pushnumber (L,4); return 3; c_sprintf(temp, &quo ...

最新文章

  1. WYSE率先支持RemoteFX功能
  2. 【Linux系统编程应用】Linux音频编程接口
  3. SpringCloud配置中心内容加密
  4. Storing and Retrieving Images from SQL Server using Microsoft .NET
  5. 企业上市上市央企大面积亏损折射出啥弊端?
  6. 1.3Python快速入门
  7. (转)淘淘商城系列——发布dubbo服务
  8. Linux Fedora8 下安装 IE6
  9. h标签在seo中的作用(技术优化)
  10. 整流七 - 三相PWM整流器—公式推导篇
  11. DelayQueue 阻塞队列
  12. 计算机教师考核方案,教师校园网使用考核方案范文
  13. Linux rm/rmdir 命令使用介绍
  14. 数据恢复软件EasyRecovery16下载安装步骤教程
  15. 2022-2027年中国棉纱行业市场全景评估及发展战略规划报告
  16. 数据库Mysql基础------第一部分 数据的准备与基础命令
  17. 修改“关于手机”中的型号、版本号、自定义版本
  18. 字节跳动青训营笔试题解
  19. 已上架APP如何更换公司的各项主体-苹果、安卓、支付、域名等
  20. java大嘴鱼游戏代码_Java编写大嘴怪游戏--原创

热门文章

  1. EMC_AutoStart5.4安装配置之五
  2. Java变长参数应该注意的问题
  3. Linux 下文件系统权限控制及管理
  4. 日记 [2007年04月05日]QMAIL服务器回顾
  5. php代码审计工具_【学习笔记】PHP代码审计入门:代码审计实例2
  6. 如何ping端口_复刻smartbits的国产网络性能测试工具minismb-如何配置Ping报文
  7. 云网融合 — 算力中心
  8. 使用 kolla-ansible 来 reconfigure OpenStack 集群
  9. Windows 8.1 PLSQL_32连接到RHEL6.1 Oracle10gr2_64
  10. 3D打印机控制板 Ramps 1.4的原理图