zoukankan      html  css  js  c++  java
  • lua中的pairs和ipairs差别

    pairs

    Returns three values: the next function, the table t, and nil, so that the construction

         for k,v in pairs(t) do body end
    

    will iterate over all key–value pairs of table t.

    See function next for the caveats of modifying the table during its traversal.


    ipairs

    Returns three values: an iterator function, the table t, and 0, so that the construction

         for i,v in ipairs(t) do body end
    

    will iterate over the pairs (1,t[1]), (2,t[2]), ···, up to the first integer key absent from the table.


    实例一

    local tabFiles = {"a","b","c",[7]="d",[8]="e"}
    for k,v in ipairs(tabFiles) do
            print(k,v)
    end

    for k,v in pairs(tabFiles) do
            print(k,v)
    end


    输出结果为:

    1       a
    2       b
    3       c
    1       a
    2       b
    3       c
    7       d
    8       e


    实例二                           

    local tabFiles = {"a","b","c",[3]="d",[4]="e"}
    for k,v in ipairs(tabFiles) do
            print(k,v)
    end

    for k,v in pairs(tabFiles) do
            print(k,v)
    end

    结果为:

    1       a
    2       b
    3       c
    4       e
    1       a
    2       b
    3       c
    4       e


    实例三

    local tabFiles = {"a","b","c",[m]="d",[4]="e"}
    for k,v in ipairs(tabFiles) do
            print(k,v)
    end

    for k,v in pairs(tabFiles) do
            print(k,v)
    end

    输出结果为:

    1       a

    2       b
    3       c
    4       e
    1       a
    2       b
    3       c
    m       d
    4       e

  • 相关阅读:
    mycat 查询sql 报错
    mysql 主从 binlog
    数据库分库分表思路
    JavaScript数组知识
    JS判断当前页面是在 QQ客户端/微信客户端/iOS浏览器/Android浏览器/PC客户端
    js汉字转换为拼音
    工作中常用到的JS验证
    自动部署服务器代码
    php Excel 导入
    PHP 模拟http 请求
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5403861.html
Copyright © 2011-2022 走看看