Lua的基础函数
定义函数
--Lua语言的函数 print("C5 function 函数") function funcName(num1,num2) print("我是一个函数: "..num1.." "..num2) return num1 + num2 end rest1 = funcName(1,2); print("函数返回数值 : "..rest1) --函数赋值给变量 fun = funcName result1=fun(66,88) print("一个新的变量得到函数的引用 result1 = "..result1)
函数中的全局和局部变量
function fun4() print("这是fun4函数") local num1 = 10; num2 = 20; end fun4() print("num1="..num1) --num1是全局的,Lua语言规定,默认变量都是全局变量.无论是否定义在语句块中 print("num2="..num2) --局部函数, 在别的 Lua文件中调用这个方法时会失败 local function fun5() print("这是一个局部函数") end
函数的多个返回值
--学习函数的多个返回值 function getNumber() return 10,20,30,40 end res1,res2,res3,res4 = getNumber(); print(res1,res2,res3,res4)
函数的赋值
--函数作为参数 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 --调用测试 AddNum(10,20,PrintInfo) --30 SubNum(10,20,PrintInfo) -- -10
匿名函数
--匿名函数 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)