Lua學習(三) 函式

2021-10-09 22:36:43 字數 1493 閱讀 3654

lua學習-函式

在lua中,函式是對語句和表示式進行抽象的主要方法。既可以用來處理一些特殊的工作,也可以用來計算一些值。

lua 提供了許多的內建函式,你可以很方便的在程式中呼叫它們,如print()函式可以將傳入的引數列印在控制台上。

lua 函式主要有兩種用途:

1.完成指定的任務,這時候函式這位呼叫語句使用。

2.計算返回值,這時候函式作為賦值語句的表示式使用。

lua與其他的語言不同的地方是,它可以放回多個引數

基本語法是

function 函式名(引數列表)

函式體return 引數

end--其中引數列表比較特殊,它可以是可變引數--表示方法為「...」三個點

例如:我們需要計算出兩個數之間的最大值

function

max(num1,num2)

if num1>num2 then

print

('這兩個數中的最大值為'

,num1)

else

print

('這兩個數的最大值是'

,num2)

endend

--呼叫函式

max(4,

10)max(30,

20)

結果

計算兩個數的乘積,並返回這個乘積,和最大的乘數

function

product

(num1,num2)

local result

if num1>num2 then

result=num1

else result=num2

return num1*num2,result

endprint

(product(10

,100

))

結果

("結果為:"

,parameter((

1,2,

3,4,

5,6,

7,7,

8)))

結果

Lua基礎學習 Lua函式

函式主要用途 1 是作為呼叫語句使用。2 作為賦值語句的表示式使用。語法 區域性 全域性 function fun name 引數列表 函式體endfunction 定義函式關鍵字注意 1 在使用 lua 函式 變數時一定要先定義函式 變數 2 lua 函式不支援引數預設值,可以使用 or 解決。如...

Lua(三)函式 表

宣告函式 function add a,b return a b endprint add 1,2 3add function a,b return a b endprint add 1,2 3num function a,b return a b a b endc,d num 1,2 print ...

Lua與C 呼叫Lua函式(三)

lua允許在乙個文字中定義函式,並且可以通過c語言來呼叫這個函式。先將帶呼叫的函式壓棧,並壓入函式的引數。然後是用lua pcall進行實際呼叫。最後,將呼叫結果從戰中彈出。lua函式 function add x,y return x y end c language double add lua...