您的位置:首页 > 编程语言 > Lua

lua tutorial 05

2016-01-04 14:24 375 查看
函数
函数的作用:
1.完成指定的任务。这种情况下函数作为调用语句使用
2.计算并返回值,这种情况下函数可以作为赋值语句使用
代码:
--lua function

function max( num1,num2 )
--return num1 < num2 and num2 or num1
return (num1 < num2 and {num2} or {num2})[1]
end
print("The bigger num is:",max(5, 7))
print("The bigger num is:",max(8, 2))

selfPrint = function ( param )
print("This is print function -##",param,"##")
end
function selfAdd( num1,num2,funcPrint )
local result = num1 + num2
funcPrint(result)
end

selfPrint(10)--测试selfPrint
selfAdd(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,idx
end

print(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 / #arg
end

print("The average is:",avg(10,2,5,40,65,22,33))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: