• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua中实现sleep函数功能的4种方法

Lua中实现sleep函数功能的4种方法

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了lua string.split,lua中split,lua split,lua随机函数,lua中尾调函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一个不幸的消息是Lua中没有内置sleep函数,我们需要DIY。有4种方法可以实现sleep函数,如下:

方法1
--在一个死循环中设置一个跳出条件,但是这样的做法会占用大量CPU资源,强烈不推荐使用哦
function sleep(n)
   local t0 = os.clock()
   while os.clock() - t0 <= n do end
end
</div>
方法2
--调用系统的sleep函数,不消耗CPU,但是Windows系统中没有内置这个命令(如果你又安装Cygwin神马的也行)。推荐在Linux系统中使用该方法
function sleep(n)
   os.execute("sleep " .. n)
end
</div>
方法3
--虽然Windows没有内置sleep命令,但是我们可以稍微利用下ping命令的性质
function sleep(n)
   if n > 0 then os.execute("ping -n " .. tonumber(n + 1) .. " localhost > NUL") end
end
</div>
方法4
--使用socket库中select函数,可以传递0.1给n,使得休眠的时间精度达到毫秒级别。
‍require("socket")
function sleep(n)
   socket.select(nil, nil, n)
end
</div>

</div>

您可能想查找下面的文章:

  • Lua中实现sleep函数功能的4种方法
  • 使用lua实现split字符串分隔

相关文章

  • Lua中执行系统命令方法介绍
  • Lua函数与字符串处理简明总结
  • Lua下基本的网络编程示例
  • C语言中通过LUA API访问LUA脚本变量的简单例子
  • Lua教程(二):C++和Lua相互传递数据示例
  • 详解Lua中if ... else语句的使用方法
  • Lua loadstring函数用法实例
  • Lua中关系运算符的使用教程
  • Lua中的table学习笔记
  • lua 基础教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 获取Lua表结构(table)数据实例
    • 简单的Lua 连接操作mysql数据库的方法
    • Lua 中 pairs 和 ipairs 的区别
    • Lua中的函数相关知识点整理汇总
    • Lua中使用模块的一些基础知识
    • Lua中的基本数据类型详细介绍
    • Lua中的捕获机制和转换技巧介绍
    • Lua的编译、执行和调试技术介绍
    • Lua脚本获取喜马拉雅MP3音频地址
    • C调用lua函数需要考虑的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有