lua-函数
2016-03-12 13:23
405 查看
--函数作为另个函数的参数
--[将函数赋值给变量 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,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)
--[将函数赋值给变量 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,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)
相关文章推荐
- lua-循环
- lua项目模块化编程(一)
- Lua_第16 章 Weak 表
- lua-json
- Lua相关的知识
- lua-base64-MD5
- lua-使用外部模块
- lua:if elseif
- lua 函数
- Lua实现 计算 UTF8 字符串的长度
- Lua -- 闭包
- LuaPlus学习
- lua脚本之HelloWorld
- angluar表单验证
- Lua:下载安装lua-cjson,lua操作json代码,指定require搜索路径
- 155.Evaluate the following SQL statement
- 154.View the Exhibit and evaluate structures of the SALES, PRODUCTS, and COSTS tables.
- Lua -- __index元方法
- 关于lua除法的问题
- lua笔记