lua秒级睡眠和毫秒级睡眠(sleep, msleep)

秒级睡眠:

--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秒

你可能感兴趣的:(lua脚本语言,lua,开发语言)