Lua的for循环中ipairs和pairs的区别

news/2025/2/27 6:16:04/

ipairs

主要用于便利连续的数字键,遍历table中遍历数组形式的表,下面是代码示例

local t = {a = 1,7, b = 2, c = 3,4,5,6}
for k, v in ipairs(t) doprint(k, v)
end

输出的结果是: 

Pairs

主要用于遍历所有的键,包括非数字键,但是非数字键的顺序可能不同,下面是代码示例:

local t = {a = 1,7, b = 2, c = 3,4,5,6}
for k, v in pairs(t) doprint(k, v)
end

可能会出现下面几种情况:


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

相关文章

自动驾驶泊车算法详解(一)

自动驾驶泊车算法是自动驾驶技术中的重要组成部分,主要用于实现车辆在复杂场景下的自动泊车功能(如垂直泊车、侧方位泊车、斜列泊车等)。其核心目标是通过感知、规划和控制技术,使车辆在无人工干预的情况下安全、高效地完成泊车动…

机试刷题_NC17 最长回文子串【python】

NC17 最长回文子串 动态规划思路 1.定义状态: 设 dp[i][j] 表示字符串 A 从第 i 个字符到第 j 个字符是否为回文子串。 如果是回文子串,dp[i][j] True,否则为 False。 2.状态转移方程: 如果 A[i] A[j],并且 dp[i1][…

【视频2 - 4】初识操作系统,Linux,虚拟机

📝前言说明: ●本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,主要跟随B站博主灵茶山的视频进行学习,专栏中的每一篇文章对应B站博主灵茶山的一个视频 ●题目主要为B站视频内涉及的题目以及B站视频中提到的“课后作业”。…

监听其他音频播放时暂停正在播放的音频

要实现当有其他音频播放时暂停当前音频,你可以使用全局事件总线或 Vuex 来管理音频播放状态。这里我将展示如何使用一个简单的事件总线来实现这个功能。 首先,你需要创建一个事件总线。你可以在项目的一个公共文件中创建它,例如 eventBus.js…

NFT质押:数字资产的价值裂变与收益体系深度解析

NFT质押开启数字资产的复利时当数字艺术品的拍卖价突破百万美元,当元宇宙土地交易量单日暴涨300%,NFT早已超越加密圈的热门概念,演变为承载真实价值的数字资产。在这场变革中,一个更深刻的趋势正在浮现:NFT正从"静…

Ubuntu22中的bash脚本记录

1 .for;do;done的使用对于批量处理非常方便 任务描述:需要使用多个不同位置的脚本,来处理一个路径下的数据集,在这个数据集中,还有若干不同的场景 脚本思想:为了简单方便,先赋值好各种路径,比…

数据驱动未来!天合光能与永洪科技携手开启数字化新篇章

在信息化时代的今天,企业间的竞争早就超越了传统产品与服务的范畴,新的核心竞争力即——数据处理能力和信息技术的应用。作为数据技术领域的领军者,永洪科技凭借其深厚的技术积累和丰富的行业经验,成功助力天合光能实现数字化升级…

excel单、双字节字符转换函数(中英文输入法符号转换)

在Excel中通常使用函数WIDECHAR和ASC来实现单、双字节字符之间的转换。其中 WIDECHAR函数将所有的字符转换为双字节,ASC函数将所有的字符转换为单字节 首先来解释一下单双字节的含义。单字节一般对应英文输入法的输入,如英文字母,英文输入法…