Lua-函数function的使用

本文深入解析Lua语言中的函数使用,包括局部函数、全局函数、多返回值函数及可变参数函数的定义与调用方式。通过实例展示了如何传递函数作为参数,并介绍了Lua中arg的特殊用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本用法

local function name(vla1,vla2)            ---这是一个局部函数,去掉local变为全局
	a=vla1+vla2
	print(a)
end 
name(2,5)

输出7
---------------------------------------------------------------
function name(vla1,vla2)            ---全局部函数
	a=vla1+vla2
	print(a)
end 

 function vla2()
 	return 10
 end
 
name(2,vla2())					----没看错,就是可以传一个函数进去,我只能用牛B概括

输出12

-------------------------------------------------------------------

function vla3()
 	return 123,456,789
end

print(vla4)        ----这里就会打印输出123

num1,num2,num3=vla3()		---因为函数传回4个值,所以要用3个变量去储存
print(num1,num2,num3)		----这里会输出123  456  789

function可变参数,可以传入任意多个

print(123,456,789)   ---就是一个可变参数
								---输出结果为123	 456 	789


function(...)   ---括号中有3个点,便声明了一个,可变参数

实际例子~~传入参数相加~~
val=0
function valName(...)
	for i=1,#arg do
		val=val+arg[i]
	end
	print(val)					---输出130
	print(#arg)				---输出传入数量的总和,3
	print(val / #arg)		---输出43.333333333...
	print(type(arg))		---输出这个表格的类型,table
end

valName(123,2,5)
这里特别注意:arg可以吧传入值,封装成名为arg的表(table类型)。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值