Lua函数
Lua函数的主要两个用途是
- 完成某项任务
- 计算并返回结果
Lua函数的定义
Lua函数的定义语法如下所示:
function_scope function function_name(parameter_list)
-- statements
end
- function_scope: 函数的作用范围,默认是全局,可使用local关键字声明为局部的
- function: 函数声明关键字
- function_name: 函数名字
- parameter_list: 函数参数
Lua函数示例:
function add(x, y)
return x + y
end
Lua函数的多参数返回
Lua中的函数是支持多参数返回的,只需在return关键字后面列出需要返回的值的列表即可.
Lua函数多参数返回
function maximum (a)
local mi = 1
local m = a[mi]
for i,val in ipairs(a) do
if val > m then
mi = i
m = val
end
end
return m, mi
end
print(maximum({8,10,23,12,5}))
Lua可变长参数
Lua支持可变长参数,只需在参数列表中使用三个点即可...
Lua可变长参数示例:
function average(...)
result = 0
local arg={...}
for i,v in ipairs(arg) do
result = result + v
end
print("总共传入 " .. select("#",...) .. " 个数")
return result/select("#",...)
end
print("平均值为",average(10,5,3,4,5,6))
Note: select函数可以获取可变长参数的格式,它的使用格式为select("#", ...)
that's all