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

  • 相关阅读:
    intersect参数
    创建图层只是保存lyr,此路不通
    点在线上
    GPS点和底图叠加
    Ifeature.set_value(index,value)怎么没结果,请高手指点
    GP的输入参数
    关于调用ArcGIS中GP工具.Erase、SymDiff
    ArcEngine 导出图层(shp)
    转载 高效实用的异或操作
    判断一个整数是否是奇数的小解
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5403861.html
Copyright © 2011-2022 走看看