可变参数

简介: Lua函数用于任务执行和值计算,支持可变参数,如`add(...)`,参数`...`表示变长参数列表。在函数内部,`{...}`转化为数组,可用于遍历和操作所有参数。例如,`add(3,4,5,6,7)`返回25。

Lua 函数

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

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

Lua 函数主要有两种用途:

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

可变参数

Lua 函数可以接受可变数目的参数,和 C 语言类似,在函数参数列表中使用三点 ... 表示函数有可变的参数。

function add(...)
local s = 0
for i, v in ipairs{...} do --> {...} 表示一个由所有变长参数构成的数组
s = s + v
end
return s
end
print(add(3,4,5,6,7)) --->25
我们可以将可变参数赋值给一个变量。

相关文章
|
2月前
|
C++
c++函数参数
c++函数参数
31 0
|
2月前
|
C语言
可变参数
在Lua中,函数是抽象操作的核心,既能执行任务(如`print()`),也可用于计算。函数能接受可变数量的参数,用`...`表示。例如,下面的`add`函数通过`ipairs{...}`遍历并累加所有传入参数,返回总和,展示了可变参数的使用:`print(add(3,4,5,6,7)) -> 25`。
|
2月前
|
存储 安全 程序员
c可变参数
c可变参数
20 1
|
10月前
|
Java C++
C++可变参数
C++可变参数
42 0
|
11月前
|
C++
C和C++中的可变参数(上)
C和C++中的可变参数(上)
75 0
|
2月前
可变参数传入数组
可变参数传入数组
25 0
|
NoSQL 编译器 Shell
C++可变参数使用总结
C++可变参数使用总结
|
12月前
|
数据库 Python
Python 纯函数与副作用,可变参数与不可变参数
在Python的函数式编程中,Python既可以在调用时对实参进行修改,也可以通过返回值返回函数调用结果。这样的既有返回值又能修改传参的模式,在进行编程开发时,容易遗漏修改传参对结果的影响
python函数不能传可变参数
python函数不能传可变参数
|
PHP 开发者
可变参数|学习笔记
快速学习可变参数
77 0
可变参数|学习笔记