cad制圖初學(xué)入門 Lua的多線程要怎么寫?
Lua的多線程要怎么寫?如果你知道Gui庫所用語言的多線程處理,比如C的pthrad,你可以封裝你的多線程并提供給Lua調(diào)用,或者在Gui內(nèi)部使用多線程,每個(gè)多線程執(zhí)行一個(gè)Lua腳本,等等為了與Gui
Lua的多線程要怎么寫?
如果你知道Gui庫所用語言的多線程處理,比如C的pthrad,你可以封裝你的多線程并提供給Lua調(diào)用,或者在Gui內(nèi)部使用多線程,每個(gè)多線程執(zhí)行一個(gè)Lua腳本,等等
為了與Gui通信,我們可以使用UDP。它們以前可以通過隊(duì)列實(shí)現(xiàn)。
怎么用LUA語言寫一個(gè)定時(shí)器?
本機(jī)Lua不提供計(jì)時(shí)
因?yàn)橛?jì)時(shí)等同于引入多線程,而本機(jī)Lua只支持單線程
所以您可以考慮引入第三方庫
比較現(xiàn)有的套接字超時(shí)或自己編寫一個(gè)
如果您必須在Lua中實(shí)現(xiàn)它,您可以考慮編寫一個(gè)死循環(huán),但是它非常消耗CPU
本地T=操作系統(tǒng)時(shí)間()
如果為真,則執(zhí)行
本地時(shí)間=操作系統(tǒng)時(shí)間()
如果時(shí)間-T>=10,那么
T=time
打?。═)
結(jié)束
為什么大多游戲公司用c 或c配lua,少用c#呢?c#開發(fā)快,bug少,易于維護(hù),性能差距不算大?
C有致命弱點(diǎn)。很少有第三方庫。在C中有許多第三方庫。只要導(dǎo)入它們,就可以直接使用其中的函數(shù)和方法。你說的是游戲。C的游戲開發(fā)引擎也是不可或缺的。