TC官方合作论坛

标题: while 怎么定时退出,看看我这个代码麻烦不? [打印本页]

作者: yuguicheng    时间: 2015-9-3 15:01
标题: while 怎么定时退出,看看我这个代码麻烦不?
本帖最后由 yuguicheng 于 2015-9-4 00:06 编辑

下面是我定时退出的方法,,各位大神,while 这个名字括号里面能不能定时退出啊? 求不啬赐教。

  1. //开始按钮_点击操作
  2. function 开始_点击()
  3.     var dfg=timenow()
  4.     while(1)
  5.         var 时差=(timediff("s",dfg,timenow()))
  6.         if(时差>10)
  7.             break
  8.         end
  9.         sleep(1000)
  10.        //其他代码,时间不固定
  11.         traceprint(时差)
  12.     end
  13. end
复制代码



作者: 这论坛不错    时间: 2015-9-3 17:16
你这样写,循环10秒后就跳出了,有什么问题吗
作者: 言术    时间: 2015-9-3 22:08
.
  1. function 开始_点击()
  2.     var dfg=timenow()
  3.     while((timediff("s",dfg,timenow()))>10)
  4.         sleep(1000)
  5.     end
  6. end
复制代码

作者: yuguicheng    时间: 2015-9-4 00:01
本帖最后由 yuguicheng 于 2015-9-4 00:05 编辑
言术 发表于 2015-9-3 22:08
.

  1. //开始按钮_点击操作
  2. function 开始_点击()
  3.     var dfg=timenow()
  4.     var i=0
  5.     while((timediff("s",dfg,timenow()))>10)
  6.         i=i+1
  7.         traceprint(i)
  8.         sleep(1000)
  9.     end
  10.     traceprint(i)
  11. end
复制代码


我改成这个来测试,好像没预期10秒的效果哦,按钮后直接就调试输出0了
作者: yuguicheng    时间: 2015-9-4 00:02
这论坛不错 发表于 2015-9-3 17:16
你这样写,循环10秒后就跳出了,有什么问题吗

代码太长了,我想要3楼的代码的效果 但是他那个代码我代入不行
作者: 这论坛不错    时间: 2015-9-4 10:45
   var dfg=timenow()
    while((timediff("s",dfg,timenow()))<10)
    //这里写代码
        sleep(1000)
    end
这样就是循环10秒

作者: yuguicheng    时间: 2015-9-4 15:02
这论坛不错 发表于 2015-9-4 10:45
var dfg=timenow()
    while((timediff("s",dfg,timenow()))

谢谢!成功了,代码可以简短了 不错




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1