Lua学习_Three----Lua函数

让人想犯罪 __ 提交于 2019-12-02 10:29:48

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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!