多返回值

简介: Lua函数支持返回多个值,例如string.find返回匹配字符串的开始和结束索引。在return语句后直接列出值的列表即可实现。以下示例展示了一个求最大值及其索引的函数`maximum`,它遍历数组并返回最大值和它的索引。当应用于{8,10,23,12,5}时,输出为23 3。

多返回值

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

相关文章
|
2天前
|
索引
多返回值
Lua函数支持返回多个值,例如string.find返回匹配字符串的起始和结束索引。通过在return语句后直接列出值的列表,可实现多值返回。以下是一个计算数组中最大值及其索引的函数示例,输出结果为:23 3。
|
2月前
|
存储 搜索推荐 Python
函数的调用和返回值
函数的调用和返回值
|
2月前
|
存储 弹性计算 运维
有返回值的函数
【4月更文挑战第29天】
12 1
|
2月前
|
存储 Serverless Python
函数的返回值
在编程中,函数不仅用于执行特定的任务,还经常用于计算和返回结果。函数的返回值是函数执行完毕后向调用者提供的信息或数据。通过返回值,我们可以从函数中获取所需的结果,并将其用于后续的计算或操作。本文将详细讨论函数的返回值,并附上相应的代码示例。
18 1
|
2月前
|
存储 C语言
C语言函数的返回值
C语言函数的返回值
15 0
|
2月前
|
定位技术 C++ Python
C++一个函数返回两个或更多个返回值的方法
C++一个函数返回两个或更多个返回值的方法
|
C++ Python
C++函数如何返回两个或以上的返回值?
本文介绍C++语言中,一个函数返回两个及以上、同类型或不同类型的返回值的方法~
349 1
C++函数如何返回两个或以上的返回值?
|
JavaScript 前端开发
带有返回值的函数
带有返回值的函数
138 0
|
开发者 Python
函数的返回值| 学习笔记
快速学习函数的返回值
93 0
|
测试技术 开发者 Python
多个返回值| 学习笔记
快速学习多个返回值
69 0