发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
首页源码分享111111111

111111111

7
回复
2650
查看
[ 复制链接 ]
已绑定手机

5

主题

6

回帖

215

积分

中级会员

积分
215
2021-8-21 11:17:54 显示全部楼层 阅读模式
本帖最后由 网虫 于 2022-10-2 03:22 编辑

1111111


使用道具
举报

2

主题

24

回帖

463

积分

中级会员

积分
463
QQ
加个时间判断  手机写的可能符号有大小写错误
  1. time = os.time()
  2. if  os.time() -time == 3000 then
  3. break
  4. end
复制代码
回复
使用道具
举报

7

主题

42

回帖

2758

积分

版主

积分
2758
QQ
本帖最后由 蜗牛 于 2021-8-21 20:29 编辑

协程可以办到测试了一下好像Lua的协程无法办到估计是我水平不够
只能等代码执行完判断时间是否到了。
回复
使用道具
举报
已绑定手机

46

主题

118

回帖

2831

积分

版主

积分
2831
  1. function GetTime()
  2.         -- 获取当前时间 时钟 和 分分钟
  3.         return os.date("*t", time).hour,os.date("*t", time).min
  4. end
  5. print(GetTime())

  6. function Timer(Hour,Min)
  7.         -- 定时器函数
  8.         -- Timer(结束时钟,结束分钟)
  9.         -- 循环执行,到指定时间跳出
  10.         local count = 0
  11.         while true do
  12.                 local hour,min = GetTime()
  13.                 count = count + 1
  14.                 print(string.format('当前时间:%s:%s,循环次数=%s',hour,min,count))
  15.                 sleep(1000)
  16.                 if hour == Hour and Min == min then
  17.                         print('时间到了,退出循环!')
  18.             break
  19.                 end
  20.         end
  21. end
  22. --调试测试
  23. Timer(15,2)
复制代码
回复
使用道具
举报
已绑定手机

0

主题

9

回帖

47

积分

新手上路

积分
47
回复
使用道具
举报

5

主题

11

回帖

274

积分

版主

积分
274
  1. local st=os.time();
  2. while true do
  3.   local et=os.time();
  4.   if et-st>=t then  --你要循环的时间
  5.      break;
  6.   end
  7. end
复制代码
回复
使用道具
举报

1

主题

14

回帖

127

积分

注册会员

积分
127
回复
使用道具
举报

1

主题

37

回帖

86

积分

注册会员

积分
86
路过看看
回复
使用道具
举报
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则