加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

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

发布时间:2020-12-15 00:58:46 所属栏目:C语言 来源:网络整理
导读:方法一,可以用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: 复制代码 代码

方法一,可以用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", 
    } 
    for i,v in pairs(table_week) do 
        print(i) 
    end 
end 

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

方式3:

复制代码 代码如下:

do 
    table_week = { 
    "w", 
    } 
    for i in pairs(table_week) do 
        print(i); 
    end 
end 

i为table或者数组的下标。

方式4:

复制代码 代码如下:

do 
table_view = { 
    "w", 
    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的table库函数insert、remove、concat、sort详细介绍
  • Lua中table的几种构造方式详解
  • Lua中对table排序实例
  • Lua中的metatable详解
  • Lua中的table学习笔记
  • Lua中使用table.concat连接大量字符串实例
  • Lua中的table浅析
  • 获取Lua表结构(table)数据实例
  • Lua教程之弱引用table
  • Lua Table转C# Dictionary的方法示例

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读