加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua-函数

发布时间:2020-12-14 21:56:49 所属栏目:大数据 来源:网络整理
导读:-- 函数作为另个函数的参数 --[将函数赋值给变量 myprint] myprint = function(param) ? ?print("这是打印函数:",param) end --函数作为参数 function add(num1,num2,functionPrint) ? ?result = num1 + num2 ? ?functionPrint(result) end myprint(10) add(
-- 函数作为另个函数的参数
--[将函数赋值给变量 myprint]
myprint = function(param)
? ?print("这是打印函数:",param)
end

--函数作为参数
function add(num1,num2,functionPrint)
? ?result = num1 + num2
? ?functionPrint(result)
end

myprint(10)
add(2,5,myprint)



-- 函数可变参数
function average(...)
? ?result = 0
? ?local arg={...}

? ?for i,v in ipairs(arg) do
? ? ? result = result + v
? ?end

? ?print("总共传入 " .. #arg .. " 个数")
? ?return result/#arg
end

print("平均值为",average(1,2,1,2))



-- 函数多个返回值 --在 Lua 中数组索引值是以 1 为起始 function maximum (a) ? ? local maxi = 1 ? ? ? ? ? ? ? -- 最大值索引 ? ? local max = a[maxi] ? ? ? ? ?-- 最大值 ? ? for i,val in ipairs(a) do ? ? ? ?if val > max then ? ? ? ? ? ?maxi = i ? ? ? ? ? ?max = val ? ? ? ?end ? ? end ? ? return max,maxi end max,maxi = maximum({8,10,23,12,5}) print("max="..max,"maxi="..maxi)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读