Lua函数
函数用途
-
完成指定任务,这种情况下函数作为调用语句使用
-
计算并返回值,这种情况下函数作为赋值语句的表达时使用
函数定义
[function_type] function function_name(v1,v2)
function_body
[return value]
end
function_type 选定函数为全局函数和局部函数
function_name 函数名
function_body 函数体
函数返回值,Lua可返回多个返回值,值用 , 隔开
参数可以是函数
参数可用 … 表示函数有可变的参数
Lua将函数的参数放在arg的表中, #arg表示传入参数的个数(字符串表示)
function ave(...)
count = 0
local arg = {...}
for i,v in ipairs(arg) do
count = count + v
end
print("共传入" ..#arg.."个数")
return count/#arg
end
print("平均值为",ave(18,9,5,3,7,4,6,1))
-- 返回最大值
function max(num1,num2)
if(num1>num2) then
max = num1
else
max = nnum2
end
return max
end
--调用函数
print( "两者中最大的值为:",max(5,6) )
-- 函数作为参数
function sum(num1num2)
return num1+num2
end
function add(num1,num2,sum)
-- 参数函数名不一定要与源函数相同
sums = sum(num1num2)
print("sums = ",sums)
end
-- 返回多个参数
-- 返回最大值与最大值索引
function max(array)
local index = 1
max_value = array[index]
for i,v in array do
if v>max_value then
max_value = v
index = i
end
return index,max_value
end
来源:https://blog.csdn.net/weixin_42509907/article/details/102752586