lua 函数
语法说明
结构
scope function function_name(arg1, arg2, …) statements end
scope 是函数的作用域, 默认是全局的, 若为局部函数, 需要使用 local 关键词
示例程序
function add(num1, num2) return num1 + num2 end local sum = add(1, 2) print(sum)
多返回值
lua 与 go 语言类似, 返回值可以设为多个值, 以逗号分隔
示例程序
start, end = string.find("www.baidu.com", "www") print(start, end) function getMaxAndMin() max = 11 min = 22 return max, min end ma, mi = getMaxAndMin() print(ma, mi)
可变参数
lua 函数的可变参数以 "…" 表示
示例程序
function average(...) local sum = 0 local arg = {...} for k, v in pairs(arg) do sum = sum + v end print("sum = " .. sum) print("count = " .. #arg) return sum / #arg end aver = average(1, 2, 3, 4, 5, 6, 7) print(aver)