lua tutorial 05

来源:互联网 发布:暮色谷的新域名问题 编辑:程序博客网 时间:2024/06/16 20:45
函数
函数的作用:
1.完成指定的任务。这种情况下函数作为调用语句使用
2.计算并返回值,这种情况下函数可以作为赋值语句使用
代码:

--lua functionfunction max( num1,num2 )    --return num1 < num2 and num2 or num1    return (num1 < num2 and {num2} or {num2})[1]endprint("The bigger num is:",max(5, 7))print("The bigger num is:",max(8, 2))selfPrint = function ( param )    print("This is print function -##",param,"##")endfunction selfAdd( num1,num2,funcPrint )    local result = num1 + num2    funcPrint(result)endselfPrint(10)--测试selfPrintselfAdd(10, 20, selfPrint)--多个返回值startIdx,endIdx = string.find("www.baidu.com","baidu")print(startIdx,endIdx)--5,9--找到表中最大的值,返回标识和值function maxValue( table )    local idx = 1    local value = table[idx]    for k,val in ipairs(table) do        if val > value then            idx = k            value = val        end    end    return value,idxendprint(maxValue({1,5,10,2,3,8,44,6,44}))--可变参数function avg( ... )    local result = 0    local arg = {...}    for i,v in ipairs(arg) do        result = result + v    end    return result / #argendprint("The average is:",avg(10,2,5,40,65,22,33))



0 0
原创粉丝点击