Lua中..和...的使用区别

news/2024/9/23 8:16:44/

一.        ..        的用法

二.        ...        的用法

在 Lua 中,... 是一个特殊符号,它用于表示不定数量的参数。当你在函数定义或调用中使用 ... 时,它可以匹配任意数量的参数,并将它们作为列表传递。在您的代码示例中,f... 函数接受不定数量的参数。在函数内部,local a, b, c, d = ... 这行代码将传入的参数解包到变量 a, b, c, 和 d 中。如果传入的参数少于四个,后面的变量将不会被赋值。如果传入的参数多于四个,多余的参数将被忽略。接下来的 printa, b, c, d 语句打印出前四个参数的值。而 print... 这行代码会再次使用所有的参数,无论之前传入了多少个参数,这段代码都会将它们全部打印出来。现在来看运行结果:1. 当您传递三个实参(f(10,20,30))时,a 被赋值为 10,b 被赋值为 20,c 被赋值为 30,而 d 因没有对应的参数将保持未赋值的状态。然后,printa, b, c, d 打印出 10 20 30 nil,其中 nil 是因为 d 没有被赋值。接着,print... 又打印出所有传入的参数,所以输出 10 20 30。2. 当您传递四个参数(f(10,20,30,40))时,a, b, c, 和 d 都会被正确地赋值,因此 printa, b, c, d 打印出 10 20 30 40。之后,print... 又打印出所有传入的参数,所以输出 10 20 30 40。3. 当您传递五个参数(f(10,20,30,40,50))时,a, b, c, 和 d 分别被赋值为 10, 20, 30, 和 40。由于只能取前四个参数,多余的 50 将被忽略。然后 printa, b, c, d 打印出 10 20 30 40。最后,print... 又打印出所有传入的参数,所以输出 10 20 30 40。总的来说,这个函数可以处理任意数量的参数,但只使用前四个。

再添一示例:


http://www.ppmy.cn/news/1529227.html

相关文章

zabbix email 告警

配置媒介、触发器动作(动作、操作) 为用户 定义媒体,比如电子邮件地址 动作 - 条件

【Vue系列五】—Vue学习历程的知识分享!

前言 本篇文章讲述前端工程化从模块化到如今的脚手架的发展,以及Webpack、Vue脚手架的详解! 一、模块化 模块化就是把单独的功能封装到模块(文件)中,模块之间相互隔离,但可以通过特定的接口公开内部成员…

Vue2学习笔记(03关于VueComponent)

1.school组件本质是一个名为Vuecomponent的构造函数&#xff0c;且不是程序员定义的&#xff0c;是Vue.extend生成的。 2.我们只需要写<school/>或<school></school>&#xff0c;Vue解析时会帮我们创建school组件的实例对象,即Vue帮我们执行的:new Vuecompo…

算法打卡:第十一章 图论part04

今日收获&#xff1a;字符串接龙&#xff0c;有向图的完全可达性&#xff0c;岛屿的周长 1. 字符串接龙 题目链接&#xff1a;110. 字符串接龙 (kamacoder.com) 思路&#xff1a;广度优先遍历适合解决两个点之间的最短路径问题&#xff0c;通常使用队列模拟一圈圈遍历。 &a…

数据库(mysql)常用命令

一.常见的数据库端口号 Mysql默认端口:3306 oracle 默认端口:1521 Sql server 默认端口:1433 注:Mysql采用 的是C/S(客户端/服务器端)架构 二.sql 语法基础 服务器,数据库,数据表,记录,字段之间的关系: 一台Mysql服务器可以管理多个数据库 一个数据库可以存在多张二维表…

技术美术百人计划 | 《4.1 Bloom算法》笔记

1. Bloom算法介绍 1.1. Bloom效果 实际拍摄照片与游戏画面Bloom效果对比&#xff0c;Bloom模拟了真实世界图片的效果 Bloom流程图 1.2. 前置知识&#xff1a;HDR和LDR&#xff0c;高斯模糊 1.2.1. HDR和LDR LDR颜色范围太少&#xff0c;精度不够&#xff0c;往往会存在颜色精…

前端入门:HTML+CSS

引言&#xff1a; 前端三大件&#xff1a;HTML、CSS、JS&#xff0c;每一个部分都很重要&#xff0c;我听过比较形象的比喻就是HTML&#xff08;HYPER TEXT MARKUP LANGUAGE&#xff09;相当于骨架&#xff0c;而CSS就是装饰渲染&#xff0c;JS则是动作功能实现。 之前的文章…

实验报告1--Spring Boot自定义异常处理

实验报告1-Spring Boot自定义异常处理&#xff08;1&#xff09; 实验报告1-Spring Boot自定义异常处理&#xff08;2&#xff09; 资源下载 一、实现思路 实现根据员工id删除员工对象的功能。 要求&#xff1a;1、处理Exception异常。 2、处理自定义的MyException异常。 …