Lua的基礎函式

2022-05-23 05:15:12 字數 2530 閱讀 5925

lua語言的函式

print("

c5 function 函式")

function

funcname(num1,num2)

print("

我是乙個函式:

"..num1.."

"..num2)

return num1 +num2

endrest1 = funcname(1,2

);print("

函式返回數值 :

"..rest1)

--函式賦值給變數

fun =funcname

result1=fun(66,88

)print("

乙個新的變數得到函式的引用 result1 =

這是fun4函式")

local num1 = 10

; num2 = 20

;end

fun4()

print("

num1=

"..num1) --

num1是全域性的,lua語言規定,預設變數都是全域性變數.無論是否定義在語句塊中

print("

num2=

"..num2)

--區域性函式, 在別的 lua檔案中呼叫這個方法時會失敗

local

function

fun5()

print("

這是乙個區域性函式")

學習函式的多個返回值

函式作為引數

function

printinfo(result)

print("

計算結果")

print

(result)

end--

加法函式

function

addnum(num1,num2,printfunc)

local result = num1 +num2

--輸出

printfunc(result)

end--

減法函式

function

subnum(num1,num2,printfunc)

local result = num1 -num2

--輸出

printfunc(result)

end--

呼叫測試

匿名函式

hidefunc = function

(num1,num2)

print("

我是匿名函式")

print(num1+num2)

end--

呼叫匿名函式(本質呼叫的是匿名函式賦予的物件)

hidefunc(22,78)

--lua語言的函式

print("c5 function 函式")function funcname(num1,num2)    print("我是乙個函式: "..num1.." "..num2)    return num1 + num2end

rest1 = funcname(1,2);print("函式返回數值 : "..rest1)

--函式賦值給變數fun = funcnameresult1=fun(66,88)print("乙個新的變數得到函式的引用 result1 = "..result1)

Lua基礎學習 Lua函式

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

Lua基礎函式

1,table.concat table,sep,start,end 連線函式 concat是concatenate 連鎖,連線 的縮寫.table.concat 函式列出引數中指定table的陣列部分從start位置到end位置的所有元素,元素間以指定的分隔符 sep 隔開。除了table外,其他...

lua基礎學習 閉合函式(closure)

先看 newcounter function add local i 0 counter function i i add return i endreturn counter endc1 newcounter 1 print c1 print c1 do local oldcounter newc...