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("
計算結果")
(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...