一、概述

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()}
最后修改日期: 2023年10月26日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。