多返回值

简介: Lua函数支持返回多个值,如`string.find`返回匹配字符串的开始和结束下标或`nil`。要返回多值,只需在`return`后列出值的列表。以下示例函数`maximum`找出数组中的最大值及其索引,并返回这两值

多返回值

Lua函数可以返回多个结果值,比如string.find,其返回匹配串"开始和结束的下标"(如果不存在匹配串返回nil)。

s, e = string.find("www.runoob.com", "runoob")
print(s, e)
5 10
Lua函数中,在return后列出要返回的值的列表即可返回多值,如:

实例
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}))
以上代码执行结果为:

23 3

相关文章
|
4月前
|
存储 编译器 C++
13函数
13函数
23 0
|
2月前
|
索引
多返回值
Lua函数支持返回多个值,如string.find返回匹配字符串的开始和结束下标。要返回多值,只需在return后列出值的列表。示例中,函数maximum寻找数组中的最大值和其索引,返回23和3。
|
19天前
|
JavaScript 前端开发
调用带参数的函数
调用带参数的函数
30 17
|
4月前
|
安全 C++
函数参数传递
函数参数传递
|
程序员 编译器 C语言
从零带你认识函数(一)
从零带你认识函数
76 1
|
9月前
|
人工智能
函数练习
用菜单的形式分别选择百钱买百鸡,九九表,水仙花数。
42 0
|
9月前
|
存储 编译器
函数(下)
函数(下)
76 0
|
JavaScript 前端开发
带有返回值的函数
带有返回值的函数
151 0
|
JavaScript
js函数的返回值 / 回调函数 / 函数变量
js函数的返回值 / 回调函数 / 函数变量
53 0
js函数的返回值 / 回调函数 / 函数变量