计时 get_time(number,boolean)
免费
格式 : number = get_time( 编号, 真或假 )
适用场景 : 通用
关联Lua官方函数 : socket()
luasocket(叉叉专用).rar下载文件
local socket = require("bblibs.socket.socket")
get_time = coroutine.wrap(
function (a,b)
local gettime = socket.gettime --叉叉助手可用mTime函数获取时间
local t = {} --[[存放每个计时独立数据]]
local a, b = a, b
while true do
if b then --[[b=true 控制初始化为0]]
t[a] = gettime()
end
a, b = coroutine.yield(gettime()-t[a]) --[[挂起并返回数据,a,b接收参数]]
end
end
)
num = get_time(1,true)
--[[程序代码]]
num = get_time(1,false)
print(num)
--多计时方法:
num = get_time(1,true) --[[编号1,true=初始化时间为0]]
print(num) --9.5367431640625e-07 相当于0.00000009
num = get_time(2,true) --[[编号2,true=初始化时间为0]]
print(num) --9.5367431640625e-07 相当于0.00000009
socket.sleep(2) --[[延时2秒]]
num = get_time(2,false) --[[false=当前时间减去编号2相差时间]]
print(num) --2.001030921936 2秒
socket.sleep(1) --[[延时1秒]]
num = get_time(1,false) --[[false=当前时间减去编号1相差时间]]
print(num) --3.0036849975586 3秒
协程运行原理: