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))
函数的作用:
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))
相关文章推荐
- lua tutorial 04
- sublime添加直接运行语言的方法
- lua tutorial 03
- lua tutorial 02
- lua tutorial 01
- Lua脚本语言入门
- Lua使用笔记
- lua脚本语言的学习-----------------lua栈操作
- Lua语法学习笔记
- lua模块的几种实现方式
- lua脚本语言的学习-----------------带参数的lua函数的传递
- lua脚本语言的学习-----------------如何实现c++无参数的函数在lua中调用
- lua脚本语言的学习-----------------VS2013如何编译lua脚本的三方库
- ngx_lua配置及应用
- 【转】说下lua使用场景
- ngx_lua应用最佳实践
- Lua脚本
- Lua基础之字符串(string)
- Lua基础之字符串(string)
- evaluatedOK == JS_FALSE 的问题