Lua執行多個任務函式思路,lua語言建立一個函式如何呼叫執行這個函式

2021-03-04 05:12:36 字數 2378 閱讀 2695

1樓:

不需要bai 你得有table 表示id和對應 函式的關du系。

比如zhifun_list=

id1 id2 和對應的函式根dao據你的需專要填寫。

呼叫的屬時候只需要

local funid=getfunid();

fun_list[funid]()

lua語言建立一個函式如何呼叫執行這個函式?

2樓:匿名使用者

其實這個例子 應該是一個計數器吧

本身也是閉包的一個演示例子

首先你要看newcounter這個函式的返回值它的返回值 返回的不是一個具體的數字,而是一個函式所以 如果直接print這個函式 得到的是function ***x當呼叫這個返回的函式才能得到這個值

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

3樓:匿名使用者

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就行了。

4樓:匿名使用者

在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())

lua語言請教 function函式使用

5樓:匿名使用者

你首先要知道 lua語言是一個指令碼語言

指令碼語言的話只負責處理中間的過程,具體很多事務的實現需要依賴於介面如果針對你的要求

function main()

local a = 4

local b = 5

local res = a + b

text:setvalue(res)

end當然 這裡不一定就是用text:setvalue 因為不同宿主語言提供的介面不一樣 這就導致了你的setvalue這個名字不一樣

而且同時可能有很多的文字框,也會導致你的text不同 具體要看宿主語言的提供

6樓:

function test(a, b)

return a+b, a-b

endlocal m, n = test(5, 3)print(m)

print(n)

輸出結果為:82

lua中,優先執行a,直到執行結束再執行b。用什麼函式命令

7樓:匿名使用者

while(1)

doif a then

做a的事

endelseif b then

做b的事

endend

通過while死迴圈一直來做

怎樣在lua指令碼中呼叫另一個lua指令碼中的函式呢???

8樓:匿名使用者

require「函式指令碼檔名字」

下面可以直接呼叫,也可以使用pcall方法安全呼叫

9樓:匿名使用者

除了樓上的回答,還可以這樣,dofile("b.lua") 然後就可以在a.lua指令碼中呼叫b.lua中的函式了。

10樓:匿名使用者

a.lua中require("b.lua"),即可呼叫b.lua中函式。

python呼叫函式時,為什麼不執行函式

test 後邊加個括bai號 這種語法上也 du並沒有說確確的錯zhi誤 dao不同的編譯會有所 回不同,一般會提示.不過答大多編譯會把它當成申明給跳過了,因為你沒加括號,並沒呼叫函式 編譯時大多也會提示一下的 python def 函式不能被呼叫 你的del刪除的是函式的形參x,刪除的不是作為實參...

如何用vlookup函式查詢返回多個符合條件的結果

由題意可知,a列存 在著多個相同的專案,而vlookup函式通常只返回精確匹配到的首版個條件,並返權 回對應的資料,而無法返回多個相同條件所對應的資料 這就需要通過輔助列的形式,將多個相同的條件按出現的先後編號,並被後面的查詢條件所引用 excel vlookup函式怎麼查詢一個值返回多個結果 vl...

EXCEL裡的IF函式怎麼設定多個條件?

if or a1 abc公司 bbc公司 按ctrl shift enter 加上空值判斷 if a1 if or a1 abc公司 bbc公司 if a1 if sum countif a1,冀 row 1 5 abc bbc 陣列公式,貼上完公式,把滑鼠放到excel欄,按 ctrl shift...