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...