一、概述
Lua的函数的参数传入值和参数列表数量可以不一致。Lua函数支持多返回值。
二、函数的操作
1、函数的参数
函数的参数列表可以和传入的参数数量不一致。当少于参数列表时,参数列表中的值为空,多余参数列表的参数,数据丢失。
可变数量的参数
function sum(...)
total = 0
for index, value in ipairs { ... } do
total = total + value
end
return total
end
print(sum(1, 2, 3, 3, 4, 4, 4))
2、函数的返回值
函数支持多返回值。
--func1仅会返回第一个返回值
x,y,z = func1(),10,29
--func1会返回所有的返回值
x,y,z = 29,func1()
使用表可以接收所有的返回值构成一个新的表
retur_table = {func1()}
留言