大粨兔奶糖

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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)
posted on 2017-04-13 19:48  大粨兔奶糖  阅读(127)  评论(0编辑  收藏  举报