• LUA学习笔记三·时间等操作系统库


    1.构造时间

    2.时间制定格式输出

    3.计时器(闭包)
    os.difftime (t2, t1)

    返回以秒计算的时刻 t1 到 t2 的差值。 (这里的时刻是由 os.time 返回的值)。
    在 POSIX,Windows,和其它一些系统中,这个值就等于 t2-t1。


    4.执行 shell 命令

    代码如下

    --[[
    1.构造时间
    
    2.时间制定格式输出
    
    3.计时器(闭包)
    os.difftime (t2, t1)
    
    返回以秒计算的时刻 t1 到 t2 的差值。 (这里的时刻是由 os.time 返回的值)。
     在 POSIX,Windows,和其它一些系统中,这个值就等于 t2-t1。
    4.执行 shell 命令
    
    ]]
    --1.构造时间
    d1=os.time({year=1970, month=1, day=1})
    print (type(d1)..os.date("%Y-%m-%d %H:%M:%S",d1))
    --2.时间制定格式输出
    d2=os.date("%Y-%m-%d %H:%M:%S")
    print (d2)
    --3.计时器(闭包)
    
    function logtime(  )
         t1=os.time()
        -- print ("t1 "..t1)
         log= function ()
                     t2=os.time()
                      --print ("t2 "..t2)
                    tmp=os.difftime(t2,t1)
                     --print ("tmp "..tmp)
                    --print (tmp)
                    t1=t2
                    return tmp
                 end
         return log
    end
    lg=logtime()
    print ("cost  time :"..lg())
    --4.执行 shell 命令
    a="i"
    for i=1,9999999 do
        a=math.sin(1)
        --a=a..i
    end
     
    print ("cost  time :"..lg())
    --4.执行 shell 命令
    os.execute("ping 127.0.0.1 -n 4 -w 1000 > nul ")
    print ("cost  time :"..lg())
  • 相关阅读:
    Java中的异常处理
    Java源码阅读Vector
    Java源码中遇到的一些问题(更新中)
    Java迭代器原理
    有趣的位运算-与或非
    有趣的位运算-移位运算
    为何要使用原码, 反码和补码?
    有趣的位运算-异或
    为什么实现Serializbale接口就能够进行序列化?
    死锁,活锁,饥饿
  • 原文地址:https://www.cnblogs.com/facingwaller/p/6239072.html
Copyright © 2020-2023  润新知