7.函数

来源:互联网 发布:传智大数据百度云 编辑:程序博客网 时间:2024/05/22 17:03

1.函数定义

optional_function_scope function 函数名( 参数1,参数2...)

函数体

return 返回值1,返回值2

optional_function_scope:

该参数是可选的制定函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字local

Lua 中我们可以将函数作为参数传递给函数,如下实例:

myprint = function(param)   print("打印:",param)endfunction add(num1,num2,functionPrint)   result = num1 + num2   -- 调用function函数 functionPrint(result)endmyprint(10)add(2,5,myprint)输出:打印: 10 打印: 7 

2.可变参数

function average(...)   sum= 0   local age={...}   for i,v in ipairs(age) do      result = sum+ v   end   print("总共传入 " .. #age.. " 个数")   return sum/#ageendprint("平均值为",average(1,2,3))输出:总共传入 3 个数平均值为2

3.多返回值

function return_number(a)    local sum=0    for i,val in ipairs(a) dosum=sum+val    end    return #a, sumendprint(return_number({1,2,3}))执行结果为:36


0 0
原创粉丝点击