欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Lua中實現(xiàn)sleep函數(shù)功能的4種方法

 更新時間:2015年04月29日 09:02:27   投稿:junjie  
這篇文章主要介紹了Lua中實現(xiàn)sleep函數(shù)功能的4種方法,本文講解了在一個死循環(huán)中設置一個跳出條件方法、調(diào)用系統(tǒng)的sleep函數(shù)法、Windows下ping命令法、socket庫中select函數(shù)法4種方法,需要的朋友可以參考下

一個不幸的消息是Lua中沒有內(nèi)置sleep函數(shù),我們需要DIY。有4種方法可以實現(xiàn)sleep函數(shù),如下:

方法1

復制代碼 代碼如下:

--在一個死循環(huán)中設置一個跳出條件,但是這樣的做法會占用大量CPU資源,強烈不推薦使用哦
function sleep(n)
   local t0 = os.clock()
   while os.clock() - t0 <= n do end
end

方法2
復制代碼 代碼如下:

--調(diào)用系統(tǒng)的sleep函數(shù),不消耗CPU,但是Windows系統(tǒng)中沒有內(nèi)置這個命令(如果你又安裝Cygwin神馬的也行)。推薦在Linux系統(tǒng)中使用該方法
function sleep(n)
   os.execute("sleep " .. n)
end

方法3
復制代碼 代碼如下:

--雖然Windows沒有內(nèi)置sleep命令,但是我們可以稍微利用下ping命令的性質(zhì)
function sleep(n)
   if n > 0 then os.execute("ping -n " .. tonumber(n + 1) .. " localhost > NUL") end
end

方法4
復制代碼 代碼如下:

--使用socket庫中select函數(shù),可以傳遞0.1給n,使得休眠的時間精度達到毫秒級別。
‍require("socket")
function sleep(n)
   socket.select(nil, nil, n)
end

相關(guān)文章

  • Lua極簡入門指南(一):函數(shù)篇

    Lua極簡入門指南(一):函數(shù)篇

    這篇文章主要介紹了Lua極簡入門指南(一):函數(shù)篇,本文講解了函數(shù)的定義、函數(shù)多值返回、變長參數(shù)、閉包(closures)等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • Lua獲取網(wǎng)絡時間(獲取時間同步服務器的時間)

    Lua獲取網(wǎng)絡時間(獲取時間同步服務器的時間)

    這篇文章主要介紹了Lua獲取網(wǎng)絡時間(獲取時間同步服務器的時間),本文使用Lua作為客戶端獲取網(wǎng)絡上的一些授時服務提供商的時間,需要的朋友可以參考下
    2015-04-04
  • Lua中table的幾種構(gòu)造方式詳解

    Lua中table的幾種構(gòu)造方式詳解

    這篇文章主要介紹了Lua中table的幾種構(gòu)造方式詳解,本文介紹了Lua調(diào)試工具LuaEditor、什么是table、創(chuàng)建一個table、初始化一個table等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Lua學習筆記之類型與值

    Lua學習筆記之類型與值

    本文詳細的總結(jié)了Lua中的類型與值,對于實際編程中容易出錯的地方也進行了詳細的總結(jié),十分的全面實用。有需要的小伙伴可以參考下。
    2015-04-04
  • Lua下基本的網(wǎng)絡編程示例

    Lua下基本的網(wǎng)絡編程示例

    這篇文章主要介紹了Lua下基本的網(wǎng)絡編程示例,包括簡單的服務器的搭建和相關(guān)web組件的介紹等,需要的朋友可以參考下
    2015-05-05
  • Lua中的元表(metatable)、元方法(metamethod)詳解

    Lua中的元表(metatable)、元方法(metamethod)詳解

    這篇文章主要介紹了Lua中的元表(metatable)、元方法(metamethod)詳解,本文對它做了詳細講解,并給出實例來說明,需要的朋友可以參考下
    2014-09-09
  • Lua 操作 MongoDB 數(shù)據(jù)庫實例

    Lua 操作 MongoDB 數(shù)據(jù)庫實例

    這篇文章主要介紹了Lua 操作 MongoDB 數(shù)據(jù)庫實例,本文給出了修改后的lua-mongo API和具體的操作MongoDB 數(shù)據(jù)庫代碼,需要的朋友可以參考下
    2015-03-03
  • Lua編程示例(三):稀疏表、雙端隊列、格式化輸出、表和循環(huán)表的格式化輸出

    Lua編程示例(三):稀疏表、雙端隊列、格式化輸出、表和循環(huán)表的格式化輸出

    這篇文章主要介紹了Lua編程示例(三):稀疏表、雙端隊列、格式化輸出、表和循環(huán)表的格式化輸出,本文直接給出實例代碼,代碼中包含詳細注釋,需要的朋友可以參考下
    2015-07-07
  • Lua教程之弱引用table

    Lua教程之弱引用table

    這篇文章主要介紹了Lua教程之弱引用table,本文講解了自動內(nèi)存管理的缺陷、弱引用table、三種形式的弱引用等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Lua中使用.和:調(diào)用函數(shù)的區(qū)別

    Lua中使用.和:調(diào)用函數(shù)的區(qū)別

    這篇文章主要介紹了Lua中使用.和:調(diào)用函數(shù)的區(qū)別,本文總結(jié)了它的調(diào)用函數(shù)的時傳入?yún)?shù)的區(qū)別,并給出了一個代碼實例,需要的朋友可以參考下
    2015-04-04

最新評論