【Lua】函数

记录学习过程

创建日期:2019-04-14

函数

函数有一个修饰符local

定义一个函数

function max(num1,num2)
	if(num1>num2) then
		return num1
	else
		return num2
	end
end

调用一个函数

print(max(10,20))--20
myprint = function(param)--匿名函数
	print("打印:"..param)
end

myprint(10)--打印:10

function add(num1,num2,fuc)
	local res = num1+num2 --尽量使用局部变量
	fuc(res)
end
--函数作为参数传递
add(5,6,myprint)--打印:11

多返回值

function f()
	return 1,2
end

print(f())--1	2

可变参数(…)

function average(...)--获取平均值
	res = 0
	local arg = {...}
	--arg,内置参数,将参数封装为一个table,但是内置的arg,最后一个存储了参数的个数
	for i,v in ipairs(arg) do
		res = res+ v
	end
	--#arg 获取参数个数
	print("平均值为 " .. res/#arg)
end

average(1,2)
average(1,9,5)
相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页