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

ops/2024/9/23 7:12:07/

一.        ..        的用法

二.        ...        的用法

在 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/ops/114647.html

相关文章

FinGPT金融大模型

FinGPT仓库https://github.com/AI4Finance-Foundation/FinGPT 功能: Adviser。根据新闻判断市场情绪(积极、消极、中性),给出投资建议。Quantitative Trading。定制属于自己的金融助手。叫它关注某几个股票、监测消息等。可以直…

安卓数据存储——SharedPreferences

共享参数 SharedPreferences 1、sharedPreferences是Android的一个轻量级存储工具,采用的存储结构是key - value的键值对方式 2、共享参数的存储介质是符合XML规范的配置文件。保存路径是:/data/data/应用包名/shared_prefs/文件名.xml 使用场景&…

node js版本低导致冲突WARN EBADENGINE package: required: { node: ‘>=18‘ }

重新安装依赖包 1、删除旧的 node_modules 目录和 package-lock.json 文件: rm -rf node_modules rm package-lock.json2、升级node版本 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashexport NVM_DIR"$([ -z "${…

Android Glide:让图片加载从未如此简单

在 Android 开发中,图片加载一直是一个关键环节。无论是从网络还是本地加载图片,都需要考虑到性能、内存管理和用户体验等多个方面。而在这方面,Glide 成为了众多开发者的首选库之一。本文将带你深入了解 Glide 的强大之处,并介绍如何在项目中快速集成和使用 Glide。 为什…

旋转机械故障数据集 全网首发

旋转机械故障 数据集 11G资料 泵、齿轮箱、电机、流量、液压系统、轴承(西储大学、辛辛那提大学、FEMTO、MOSFET)、PHM08挑战数据集、我闪发动机降级模拟数据集、铣床等 旋转机械故障数据集 数据集描述 该数据集是一个综合性的旋转机械故障检测和诊断数据集,旨在…

语言模型的在线策略提炼:从自我错误中学习

原论文:On-Policy Distillation of Language Models: Learning from Self-Generated Mistakes 摘要 知识蒸馏(KD)被广泛用于通过训练较小的学生模型来压缩教师模型,以降低推理成本和内存占用。然而,当前用于自回归序…

Kotlin 枚举和 when 表达式(六)

导读大纲 1.1 表示和处理选择: Enums和when1.1.1 声明枚举类和枚举常量1.1.2 使用 when 表达式处理枚举类 1.1 表示和处理选择: Enums和when 在本节中,我们将以在 Kotlin 中声明枚举为例,介绍 when 结构 when可以被视为比 Java 中 switch 结构更强大、更常用的替代品 1.1.1 …

利用JAVA写一张纸折叠珠穆拉玛峰高度

public class zhumulama {public static void main(String[] args) {double height 8848860;double zhi 0.1;int count 0;while(zhi < height){zhi*2;//每次折完厚度count;//计数}System.out.println("一共需要折"count"次");System.out.println(&qu…