lua語(yǔ)言零基礎(chǔ)教程 怎么用LUA語(yǔ)言寫(xiě)一個(gè)定時(shí)器?
怎么用LUA語(yǔ)言寫(xiě)一個(gè)定時(shí)器?Native Lua不提供計(jì)時(shí)因?yàn)橛?jì)時(shí)等同于引入多線程,而Native Lua只支持單線程所以您可以考慮引入第三方庫(kù)比較現(xiàn)有的套接字超時(shí)或自己編寫(xiě)一個(gè)如果您必須在Lua中
怎么用LUA語(yǔ)言寫(xiě)一個(gè)定時(shí)器?
Native Lua不提供計(jì)時(shí)
因?yàn)橛?jì)時(shí)等同于引入多線程,而Native Lua只支持單線程
所以您可以考慮引入第三方庫(kù)
比較現(xiàn)有的套接字超時(shí)或自己編寫(xiě)一個(gè)
如果您必須在Lua中實(shí)現(xiàn)它,您可以考慮編寫(xiě)一個(gè)死線程循環(huán),但它非常消耗CPU
local T=操作系統(tǒng)時(shí)間()
如果為真,則執(zhí)行
本地時(shí)間=操作系統(tǒng)時(shí)間()
如果時(shí)間-T>=10,則
T=時(shí)間
打印(T)
結(jié)束
]結(jié)束
最簡(jiǎn)單的方法是檢查循環(huán)中的時(shí)間是否超過(guò)6秒,如果超過(guò)6秒,則結(jié)束。例如,下面的代碼(添加您自己要在循環(huán)中執(zhí)行的操作)
while操作系統(tǒng)時(shí)間( 操作系統(tǒng)時(shí)間(),開(kāi)始)
--您的操作在這里
結(jié)束