Lua学习-函数
在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。
Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。
Lua 函数主要有两种用途:
1.完成指定的任务,这时候函数这位调用语句使用。
2.计算返回值,这时候函数作为赋值语句的表达式使用。
Lua与其他的语言不同的地方是,它可以放回多个参数
基本语法是
function 函数名(参数列表)
函数体
return 参数
end
--其中参数列表比较特殊,它可以是可变参数--表示方法为“...”三个点
例如:我们需要计算出两个数之间的最大值
function max(num1,num2)
if num1>num2 then
print('这两个数中的最大值为',num1)
else
print('这两个数的最大值是',num2)
end
end
--调用函数
max(4,10)
max(30,20)
结果
计算两个数的乘积,并返回这个乘积,和最大的乘数
function product(num1,num2)
local result
if num1>num2 then
result=num1
else result=num2
return num1*num2,result
end
print(product(10,100))
结果
可变参数
function parameter(...)
local result
for i,v in ipairs{...} do
result=result+v
end
return result
end
print("结果为:",parameter((1,2,3,4,5,6,7,7,8)))
结果