美文网首页
Lua小计,ipairs 和 pairs

Lua小计,ipairs 和 pairs

作者: 鹅鹅鹅的天歌 | 来源:发表于2018-12-18 14:07 被阅读0次

最近重新拾起了lua,发现语法几乎忘光了,记录一下这俩的遍历的区别。话不多说,上代码

local list = {
    ["a"] = "cc",
    ["d"] = "ee",

}

print("pairs")
for k,v in pairs(list)  do
    print(k,'-----',v)
end
print("ipairs")
for k,v in ipairs(list)  do
    print(k,'-----',v)
end

输出为


image.png

从上图可以看出,ipairs不能遍历key为字母的map
修改一下代码

local list = {
    "a",
    [4] = "cc",
    [3] = "ee",
    "d"

}

print("pairs")
for k,v in pairs(list)  do
    print(k,'-----',v)
end
print("ipairs")
for k,v in ipairs(list)  do
    print(k,'-----',v)
end

输出如下


image.png

通过上述实验可以看出,ipairs只能遍历数字键的map,且重新排序按循序输出,但pairs可以遍历key为字符和数字的map,但不会对key为数字的重新排序,只会当做普通的字符串的key无序输出

相关文章

  • Lua小计,ipairs 和 pairs

    最近重新拾起了lua,发现语法几乎忘光了,记录一下这俩的遍历的区别。话不多说,上代码 输出为 从上图可以看出,ip...

  • 【Lua】(3)一些常用函数

    print(...)函数打印内容。 pairs(t)和ipairs(t)函数pairs()和ipairs()都可以...

  • lua 拾遗一:pairs

    pairs 和ipairs require和dofile pairs 和 ipairs 结果是:(是没有顺序的)1...

  • lua的pairs和ipairs

    一句话:pairs用来遍历字典,ipairs用来遍历数组。看如下示例: `function testpair()l...

  • Lua pairs与ipairs区别

  • Lua pairs与ipairs区别

    标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的...

  • lua练习23-实现pairs和ipairs

  • Lua base ipairs()

    前言 今天来看一个老朋友,这个函数在我们使用刚开始学习lua的时候基本就使用过,通常就是在遍历table的时候使用...

  • for 循环的使用

    1、基本使用https://www.runoob.com/lua/lua-for-loop.html2、pairs...

  • Lua base pairs()

    前言 今天这个函数也是涉及到遍历功能的,与函数ipairs()是同胞兄弟,但是有一点点区别,并且和上一章所讲的ne...

网友评论

      本文标题:Lua小计,ipairs 和 pairs

      本文链接:https://www.haomeiwen.com/subject/gttlkqtx.html