在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。
Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。
需要框架源码的朋友可以看我个人简介联系我, 。
Lua 函数主要有两种用途:
Lua 编程语言函数定义格式如下:
解析:
optional_function_scope: 该参数是可选的制定函数是全局函数还是局部函数,未设置该参数默认为全局函数,如果你需要设置函数为局部函数需要使用关键字 local。
function_name: 指定函数名称。
argument1, argument2, argument3..., argumentn: 函数参数,多个参数以逗号隔开,函数也可以不带参数。
function_body: 函数体,函数中需要执行的代码语句块。
result_params_comma_separated: 函数返回值,Lua语言函数可以返回多个值,每个值以逗号隔开。
以下实例定义了函数 max(),参数为 num1, num2,用于比较两值的大小,并返回最大值:
以上代码执行结果为:
Lua 中我们可以将函数作为参数传递给函数,如下实例:
以上代码执行结果为:
Lua函数可以返回多个结果值,比如string.find,其返回匹配串"开始和结束的下标"(如果不存在匹配串返回nil)。
Lua函数中,在return后列出要返回的值的列表即可返回多值,如:
以上代码执行结果为:
Lua 函数可以接受可变数目的参数,和 C 语言类似,在函数参数列表中使用三点 ... 表示函数有可变的参数。
我们可以将可变参数赋值给一个变量。
例如,我们计算几个数的平均值:
以上代码执行结果为:
我们也可以通过 select("#",...) 来获取可变参数的数量:
以上代码执行结果为:
有时候我们可能需要几个固定参数加上可变参数,固定参数必须放在变长参数之前:
输出结果为:
通常在遍历变长参数的时候只需要使用 {…},然而变长参数可能会包含一些 nil,那么就可以用 select 函数来访问变长参数了: select('#', …) 或者 select(n, …)
调用 select 时,必须传入一个固定实参 selector(选择开关) 和一系列变长参数。如果 selector 为数字 n,那么 select 返回参数列表中从索引 n 开始到结束位置的所有参数列表,否则只能为字符串 #,这样 select 返回变长参数的总数。
输出结果为:
输出结果为:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70006413/viewspace-2848015/ ,如需转载,请注明出处,否则将追究法律责任。