lua如何實現靜態變數,多次呼叫同函式時,只初始化一次指定的變數值沒啥分,謝謝幫忙

2021-03-27 20:28:33 字數 842 閱讀 3570

1樓:匿名使用者

1、把內容單獨放一個檔案裡lua檔案裡

local i = 0

function test()

if (i<5) then

i=i+1

end;

end;

2、或者寫個生成函式

function create_test()local i = 0

return function() if(i<5) then i=i+1 end end

endtest = create_test()然後多次調test就行了。

2樓:匿名使用者

在lua 中有兩種比較常用的方法 實現 類似 c語言 static 變數的方法

其中利用閉合函式 是《lua程式設計》(《programming in lua》)推薦用法

--利用全域性變數實現 static variablelocal function staic_test()n = n or 0;

n = n + 1;

return n;

endprint(staic_test())print(staic_test())

--利用閉合函式 (closure) 實現 static variable

local function staic_test2()local i = 0;

return function()

i = i + 1;

return i;

endend

staicor = staic_test2();

print(staicor())

print(staicor())

偽靜態頁面可以js呼叫靜態頁面嗎?如何實現

偽靜態的頁面,無非就是處理了瀏覽器上顯示的 url 而已,js呼叫靜態頁面,簡單的就是 這個和靜態不靜態沒關係吧,你說的呼叫靜態頁面是啥意思?網頁偽靜態頁面是如何實現的?偽靜態實現的原理就是 index.php?act about cid 1 將這種形式的動態路徑用 about 1.html 這種形...

羅技lua怎麼實現按住某個鍵啟動,鬆開即關閉這個功能

把遊戲裡的鍵位設定 開啟望遠鏡,使用望遠鏡 設到鍵盤上 羅技巨集lua語言怎麼實現按住滑鼠執行,鬆開停止?整個 執行所需要的時間過長吧,而且還有一點,你按住滑鼠執行 danji 有沒有加一個變數作為判斷上一次的執行是否已結束,否則你按住滑鼠一直再執行這個函式,而這個函式中存在 sleep,即使其他語...

前端靜態網頁怎麼實現https,前端小白fetchhttps請求失敗如何解決

如果你用res.redirect終結這個ajax請求 結果會是你的前端ajax 收到了content這個頁面的靜態html 瀏覽器並不會跳到 content 如果你的業務場景是登入的話 一般是給前端返回字串success或fail或別的什麼 前端根據返回值做不同處理 如何解決 https協議頁面下引...