欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

lua延時函數(shù)c語言 編程語言lua

安卓 lua語言 在for中,如何寫指令延時指令

sleep() 函數(shù)?

創(chuàng)新互聯(lián)公司成都網站建設定制網站,是成都營銷推廣公司,為混凝土攪拌罐車提供網站建設服務,有成熟的網站定制合作流程,提供網站定制設計服務:原型圖制作、網站創(chuàng)意設計、前端HTML5制作、后臺程序開發(fā)等。成都網站制作熱線:028-86922220

android:Sleep(100) --延時100ms。

不過這樣寫,最好使用多線程,不然程序化卡在那。

為毛我輸入的Lua延時指令不能執(zhí)行?

lua本身是沒有sleep這個函數(shù)的

你的sleep可能是第3方庫提供的

應該先把它放在編譯器可以require到的地方

請教C語言調用LUA的函數(shù) 占用內存越來越大

是的,形參和實參是兩個不同的存儲單元,都占用內存空間,當函數(shù)調用結束后,形參的內存空間也就會被釋放掉了。

Lua怎么寫一個到某個時間執(zhí)行的語句

這個指定時間執(zhí)行的一般用windows下的調度計劃,或者linux下的cron吧。

lua本身不支持sleep函數(shù),os庫可以獲取時間。如果要支持sleep函數(shù)可以先獲取時間,然后sleep到指定的時間再執(zhí)行。這個sleep可以有多種實現(xiàn),比如用system執(zhí)行一些命令行里可以延時的,或者調用c擴展之類的。參考一下

Lua中,如何控制時間的延遲

os庫 調用時間函數(shù) 取秒

local n,s,s0 = 0

while true do

s = os.date("%s", os.time());

if s0 ~= s then

n = n + 1;

print("this is the "..n.." seceod");

end;

if n == 10 then

break;

end;

end;

C調用lua文件中函數(shù)

在C中調用Lua函數(shù)的API主要由以下幾個:

(1)void lua_call (lua_State *L, int nargs, int nresults);

函數(shù)調用,nargs表示參數(shù)的個數(shù),nresults表示返回值的個數(shù)

首先將lua函數(shù)壓棧,然后將參數(shù)依次壓棧,最后調用函數(shù)即可

函數(shù)調用時,參數(shù)和函數(shù)都會pop出棧,調用返回后,結果會push進棧

nresults==LUA_MULTRET,所有的返回值都會push進棧

nresults!=LUA_MULTRET,返回值個數(shù)根據(jù)nresults來調整

Lua語句:

a = f("how", t.x, 14)

在C中的實現(xiàn):

lua_getglobal(L, "f"); // 函數(shù)入棧

lua_pushstring(L, "how");   // 參數(shù)1入棧

lua_getglobal(L, "t"); // 表t入棧

lua_getfield(L, -1, "x"); // 參數(shù)2入棧

lua_remove(L, -2); // 跳t出棧

lua_pushinteger(L, 14); // 參數(shù)3入棧

lua_call(L, 3, 1); // 調用函數(shù),參數(shù)和函數(shù)都會出棧

lua_setglobal(L, "a"); // 給a賦值,棧頂出棧

上述代碼執(zhí)行完畢后,堆棧狀態(tài)恢復原樣。

(2)int lua_pcall (lua_State *L, int nargs, int nresults, int msgh);

函數(shù)調用,在安全模式下,并且可以添加錯誤處理函數(shù)。

如果調用期間發(fā)生error,lua_pcall會捕獲之,然后push stack一個錯誤信息(會先將函數(shù)和參數(shù)pop出棧),并且返回一個error code(非0的一個值)。

發(fā)生error時,如果指定了錯誤處理函數(shù),會在error message入棧前調用錯誤處理函數(shù),具體由msgh參數(shù)來決定:

(1)msgh==0,不指定錯誤處理函數(shù),入棧信息不變;

(2)msgh!=0,msgh表示錯誤處理函數(shù)的堆棧index,錯誤處理函數(shù)會以error message為參數(shù),并將返回的新的error

message入棧。主要用來給error

message添加更多的debug信息,比如堆棧跟蹤,因為這些信息在pcall調用完之后是收集不到的。

函數(shù)返回代碼:

LUA_OK(0):調用成功

LUA_ERRRUN:runtime error

LUA_ERRMEM:內存分配錯誤,這種情況下不會調用錯誤處理函數(shù)

LUA_ERRERR:調用錯誤處理函數(shù)時出錯,當然,不會再進一步調用錯誤處理函數(shù)

LUA_ERRGCMM:調用metamethod.__gc時報錯,由gc引起,和函數(shù)本身沒關系

(3)int lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc, int ctx, lua_CFunction k);

函數(shù)調用,在安全模式下,并且允許函數(shù)yield。

網站名稱:lua延時函數(shù)c語言 編程語言lua
文章轉載:http://chinadenli.net/article22/dodisjc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站改版、全網營銷推廣、網站導航、網站維護搜索引擎優(yōu)化、標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設