多返回值

简介: Lua函数是主要的抽象机制,用于执行任务和计算值。它们可以返回多个结果,如string.find函数返回匹配字符串的开始和结束下标。

Lua 函数

在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。

Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。

Lua 函数主要有两种用途:

1.完成指定的任务,这种情况下函数作为调用语句使用;
2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。

多返回值

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返回匹配字符串的开始和结束下标。函数`maximum`示例展示了如何返回多值,返回数组中的最大值及其索引。当调用`maximum({8,10,23,12,5})`时,结果为23 3。
|
4天前
|
存储 C语言
C语言函数的返回值
C语言函数的返回值
10 0
|
4天前
|
定位技术 C++ Python
C++一个函数返回两个或更多个返回值的方法
C++一个函数返回两个或更多个返回值的方法
|
JavaScript 前端开发
带有返回值的函数
带有返回值的函数
129 0
|
C++ Python
C++函数如何返回两个或以上的返回值?
本文介绍C++语言中,一个函数返回两个及以上、同类型或不同类型的返回值的方法~
324 1
C++函数如何返回两个或以上的返回值?
|
分布式计算 Hadoop Scala
循环返回值|学习笔记
快速学习循环返回值。
73 0
|
测试技术 开发者 Python
多个返回值| 学习笔记
快速学习多个返回值
65 0
|
JavaScript 前端开发 开发者
函数的返回值 | 学习笔记
快速学习函数的返回值。
|
开发者 Python
返回值|学习笔记
快速学习 返回值
函数的多个返回值
def func1(): # return 值1,值2 --- return有一个作用是打断程序的运行 return 1 + 1 , 2 + 2, 3+4 num1,num2,num3 = func1() print(func1()) print(num1) print(num2) print(num3)   .
1271 0