秒级睡眠:
--for linux, cygwin or mingw
function sleep(n)
os.execute("sleep " .. tonumber(n))
end
--for windows
function sleep(n)
os.execute("timeout " .. tonumber(n))
end
--for linux and windows
function sleep(n)
if n > 0 then os.execute("ping -n " .. tonumber(n+1) .. " localhost > NUL") end
end
--busy wait
function sleep(n)
local ntime = os.time() + n
repeat until os.time() > ntime
end
上面的sleep函数,参数 n 都应该传入正整数,表示睡眠n秒。
毫秒级睡眠
--for linux only
function msleep(n)
os.execute("sleep " .. tonumber(n))
end
require("socket")
function msleep(n)
socket.select(nil, nil, n)
end
上面的msleep函数,参数 n 可以传入正整数和正小数。
如:
0.001表示1毫秒
1表示1秒