实例讲解Lua中pair和ipair的区别

 更新时间:2015年04月22日 10:53:30   投稿:junjie  
这篇文章主要介绍了实例讲解Lua中pair和ipair的区别,本文直接用实例代码来讲解pair和ipair的区别,需要的朋友可以参考下

采用pair:

复制代码 代码如下:

function print_contents(params) 
    for k, v in pairs(params) do 
        print(k, "  ", v) 
    end 
end 
 
print_contents({20, 40, 50}) 

采用inpari:

复制代码 代码如下:

local tt =   
{   
    [1] = "test3",   
    [4] = "test4",   
    [5] = "test5"   
}   
 
 
for i,v in ipairs(tt) do    -- 输出 "test3" k=2时断开  ,因为数组的下表没有连续,i是从下表1开始,刚好三个元素,导致i = 3的时候已经输出完毕 
    print( tt[i] )   
end  
 

下面在才用ipair,数组连续的情况下,全部输出:
复制代码 代码如下:

function print_inpaircontents(params) 
    for k, v in ipairs(params) do 
        print(v) 
    end 
end 
 
local temp_table = { 
    [1] = "test3",   
    [2] = "test4",   
    [3] = "test5"  

 
print_inpaircontents(temp_table) 

pairs()可以遍历整个table,即包括数组及非数组部分。
ipairs()函数用于遍历table中的数组部分。

相关文章

  • 基于 aLi Lua Web Server 的一个简单例子

    基于 aLi Lua Web Server 的一个简单例子

    这篇文章主要介绍了基于 aLi Lua Web Server 的一个简单例子的代码,非常简单,推荐给大家。
    2015-03-03
  • Lua和C++的通信流程代码实例

    Lua和C++的通信流程代码实例

    这篇文章主要介绍了Lua和C++的通信流程代码实例,本文是上一篇的DEMO,本文用代码讲解Lua和C++之间的通信,需要的朋友可以参考下
    2014-09-09
  • Lua字符串库(string库)学习笔记

    Lua字符串库(string库)学习笔记

    这篇文章主要介绍了Lua字符串库(string库)学习笔记,本文列举了一些常用的Lua字符串库函数,如byte、char、dump、find等,需要的朋友可以参考下
    2014-12-12
  • Lua极简入门指南(一):函数篇

    Lua极简入门指南(一):函数篇

    这篇文章主要介绍了Lua极简入门指南(一):函数篇,本文讲解了函数的定义、函数多值返回、变长参数、闭包(closures)等内容,需要的朋友可以参考下
    2014-10-10
  • C++中调用Lua函数实例

    C++中调用Lua函数实例

    这篇文章主要介绍了C++中调用Lua函数实例,本文给出了Lua和C++的代码,并对步骤做了讲解,需要的朋友可以参考下
    2014-09-09
  • Lua实现split函数

    Lua实现split函数

    这篇文章主要介绍了Lua实现split函数,lua中没有split分割字条串函数,本文使用自定义函数实现,需要的朋友可以参考下
    2015-04-04
  • Lua和Nginx结合使用的超级指南

    Lua和Nginx结合使用的超级指南

    这篇文章主要介绍了Lua和Nginx结合使用的指南,从数据转换到API等各个方面均有涉及,超推荐!需要的朋友可以参考下
    2015-06-06
  • Lua编程示例(六): C语言调用Lua函数

    Lua编程示例(六): C语言调用Lua函数

    这篇文章主要介绍了Lua编程示例(六): C语言调用Lua函数,本文直接给出代码实例,需要的朋友可以参考下
    2015-07-07
  • 详解Lua中的if语句的使用方法

    详解Lua中的if语句的使用方法

    这篇文章主要介绍了详解Lua中的if语句的使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua的函数环境、包实例讲解

    Lua的函数环境、包实例讲解

    这篇文章主要介绍了Lua的函数环境、包实例讲解,本文分别对函数环境、包的定义、实现方式、使用方式做了分解,需要的朋友可以参考下
    2014-09-09

最新评论