美文网首页
lua 拾遗一:pairs

lua 拾遗一:pairs

作者: ketchup | 来源:发表于2017-07-09 16:18 被阅读0次
  • pairs 和ipairs
  • require和dofile

pairs 和 ipairs

a = {
  ['name'] = 'ketchup',
  [120] = true,
  [1] = 10,
  [2] = 20,
}

for k,v in pairs(a) do
  print(k,v)
end
  • 结果是:(是没有顺序的)

    120 true
    name ketchup
    2 20
    1 10
    
  • 如果用ipairs 迭代

    a = {
    ['name'] = 'ketchup',
    [120] = true,
    [1] = 10,
    [2] = 20,
    }
    
    for k,v in ipairs(a) 
      print(k,v)
    end
    
  • 结果是:
    1 10
    2 20

iparis 只会遍历数组,而且key 是数组的下标(默认升序)
pairs 会遍历所有的 数组+映射,但是是无序的

require 和 dofile

在导包的时候用到require
require 只会调用执行一次,而dofile执行会多次,每次的table都不一样
建议用require ,require是最新的,dofile 是以前的写法,这里只是普及一下不同

相关文章

  • lua 拾遗一:pairs

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

  • for 循环的使用

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

  • Lua base pairs()

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

  • Lua遍历table

    Lua中遍历table主要有四种方式,各有各的不同 1. for key,value in pairs(tbtes...

  • Lua pairs与ipairs区别

  • Lua pairs与ipairs区别

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

  • lua的pairs和ipairs

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

  • Lua小计,ipairs 和 pairs

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

  • lua--迭代器、模块、元表

    接着lua的使用,迭代器、模块和元表,元表为重点需要关注的内容 一、迭代器 pairs就是一个迭代器,它的返回值是...

  • 那些年踩过的lua雷点

    算来lua脚本的使用也有一年了,记录一些在项目使用过程中碰到的雷点,没注意的话就容易踩坑。 1.迭代器 pairs...

网友评论

      本文标题:lua 拾遗一:pairs

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