Lua中遍历数组和table的4种方法

 更新时间:2015年04月22日 10:48:35   投稿:junjie  
这篇文章主要介绍了Lua中遍历数组和table的4种方法,本文讲解了使用for遍历、迭代器的方式遍历等方法,同时提供一个复杂table的的遍历方法,需要的朋友可以参考下

方法一,可以用for来遍历:

复制代码 代码如下:

do 
    table_week = { 
    "w", 
    "e", 
    "r", 
    "t", 
    "y", 
    "u", 
    "i", 
    } 
 
    for i = 1, #table_week do 
        print(table_week[i]) 
    end 
end 

#后面接一个数组或者tabe来遍历它,i是该table或者数组的起始下标。


方法2:
复制代码 代码如下:

do 
    table_week = { 
    "w", 
    "e", 
    "r", 
    "t", 
    "y", 
    "u", 
    "i", 
    } 
    for i, v in pairs(table_week) do 
        print(i) 
    end 
end 

这种是采用迭代器的方式遍历的,i为下标,v为table或者数组的值。

方式3:

复制代码 代码如下:

do 
    table_week = { 
    "w", 
    "e", 
    "r", 
    "t", 
    "y", 
    "u", 
    "i", 
    } 
    for i in pairs(table_week) do 
        print(i); 
    end 
end 

i为table或者数组的下标。

方式4:

复制代码 代码如下:

do 
table_view = { 
    "w", 
    "e", 
    "r", 
    color1 = "red", 
    color2 = "blue", 
    {"a1", "a2", "a3"}, 
    {"b1", "b2", "b3"}, 
    {"c1", "c2", "c3"}, 

for i, v in pairs(table_view) do 
    if type(v) == "table" then 
        for new_table_index, new_table_value in pairs(v) do 
            print(new_table_value) 
        end 
    else 
        print(v) 
    end 
end 
 
end 

注:type(v)
功能:返回参数的类型名("nil","number", "string", "boolean", "table", "function", "thread", "userdata")

相关文章

  • Lua常用时间函数使用实例

    Lua常用时间函数使用实例

    这篇文章主要介绍了Lua常用时间函数使用实例,本文直接给出使用代码实例,并附有详细注释,要用到哪个复制即可,需要的朋友可以参考下
    2015-04-04
  • Lua和Nginx结合使用的超级指南

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

    这篇文章主要介绍了Lua和Nginx结合使用的指南,从数据转换到API等各个方面均有涉及,超推荐!需要的朋友可以参考下
    2015-06-06
  • Lua极简入门指南(六):模块

    Lua极简入门指南(六):模块

    这篇文章主要介绍了Lua极简入门指南(六):模块,本文讲解了require函数、编写模块、查找模块等内容,需要的朋友可以参考下
    2014-10-10
  • Lua中table的一些辅助函数介绍

    Lua中table的一些辅助函数介绍

    这篇文章主要介绍了Lua中table的一些辅助函数介绍,这些函数组成了table的函数库,需要的朋友可以参考下
    2014-09-09
  • Lua教程(三):值与类型介绍

    Lua教程(三):值与类型介绍

    这篇文章主要介绍了Lua教程(三):值与类型介绍,本文起讲解了Lua的八种基本类型、userdata、thread、table等内容,需要的朋友可以参考下
    2015-03-03
  • 详解Lua中的if语句的使用方法

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

    这篇文章主要介绍了详解Lua中的if语句的使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • 利用Lua定制Redis命令的方法详解

    利用Lua定制Redis命令的方法详解

    这篇文章主要给大家介绍了关于利用Lua定制Redis命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 安装Nginx+Lua开发环境

    安装Nginx+Lua开发环境

    本文主要详细介绍了安装Nginx+Lua开发环境的过程以及nginx+lua的配置,十分的详尽,这里推荐给小伙伴们。
    2015-02-02
  • Lua中基本的数据类型、表达式与流程控制语句讲解

    Lua中基本的数据类型、表达式与流程控制语句讲解

    这篇文章主要介绍了Lua中基本的数据类型、表达式与流程控制语句讲解,总结了Lua入门学习中的基础语法知识,需要的朋友可以参考下
    2016-06-06
  • 编写高性能Lua代码的方法

    编写高性能Lua代码的方法

    这篇文章主要介绍了编写高性能Lua代码的方法,本文是基于Lua语言的创造者Roberto Ierusalimschy的一篇文章翻译改写而来,需要的朋友可以参考下
    2014-10-10

最新评论