基本用法
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类型)。