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

news/2024/9/23 13:25:06 标签: lua, 开发语言

一.        ..        的用法

二.        ...        的用法

在 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.niftyadmin.cn/n/5672000.html

相关文章

关于蓝桥杯嵌入式的部分代码规范及解决问题的算法

写在正文之前 在书写代码的时候需要注意代码的规范,不规范的代码运行起来容易出现更多的问题。 同时,在解决一些问题的时候,需要设计一套完整的算法才能完美地解决问题。 不论是代码的规范还是解决问题的算法,都不是一蹴而就的…

二叉树(链式存储)

文章目录 一、树的基础概念二、二叉树2.1 概念 性质2.2 二叉树的存储2.2 二叉树的基本操作手动创建一棵二叉树遍历:前、中、后、层序获取树中节点的个数获取叶子节点的个数获取第K层节点的个数获取二叉树的高度检测值为value的元素是否存在判断一棵树是不是完全二叉…

AI视频生成模型

AI视频生成领域的模型种类繁多,主要分为以下几种常见的模型架构,它们各自擅长不同的任务场景:(今天先挖个坑,后续再来填坑) GAN(Generative Adversarial Networks) 这个之前有介绍过…

计算机毕业设计 教师科研信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

计算机毕业设计 校园失物招领网站的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

使用思科搭建企业网规划训练,让网络全部互通,使用规则提高工作效率。

1. 企业背景: 某企业分为销售部、行政部、人力资源部、财务部、业务部、接待中心等主要六个部门;配置网管中心,允许网络管理员登录企业交换机和路由器对企业网络进行管理;配置服务器集群,设置FTP、DNS、WEB服务器&am…

定点化学习(一)

学习笔记,方便复习,刷到请划走,避免误导。 我有一个小数3.76,我要用8bit位宽来定点化,是不是就是3.76乘以256,但是得到的数值是962.56,这个0.56是不是可以用四舍五入来舍去。 ChatGPT 说&#…

基于JAVA开发的超市管理系统

1.1社会背景 随着现代科学技术的迅猛发展,计算机技术已经渗透到哥哥领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代&…