当前位置: 首页 > 编程笔记 >

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

贡光明
2023-03-14
本文向大家介绍Lua中遍历数组和table的4种方法,包括了Lua中遍历数组和table的4种方法的使用技巧和注意事项,需要的朋友参考一下

方法一,可以用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")

 类似资料:
  • 本文向大家介绍C#中遍历Hashtable的4种方法,包括了C#中遍历Hashtable的4种方法的使用技巧和注意事项,需要的朋友参考一下 直接上代码,代码中使用四种方法遍历Hashtable。 下面是代码的运行结果。

  • 本文向大家介绍JQuery遍历json数组的3种方法,包括了JQuery遍历json数组的3种方法的使用技巧和注意事项,需要的朋友参考一下 一、使用each遍历 二、jquery遍历解析json对象1: 三、jquery遍历解析json对象2 有如下 json对象: 遍历方法: PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验、检验、美化、格式化工具: h

  • 本文向大家介绍thinkPHP中多维数组的遍历方法,包括了thinkPHP中多维数组的遍历方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP中多维数组的遍历方法。分享给大家供大家参考,具体如下: 更多关于thinkPHP相关内容可查看本站专题:《ThinkPHP入门教程》及《ThinkPHP常用方法总结》 希望本文所述对大家基于thinkPHP框架的PHP程序设计有所帮助

  • 本文向大家介绍Lua中实现sleep函数功能的4种方法,包括了Lua中实现sleep函数功能的4种方法的使用技巧和注意事项,需要的朋友参考一下 一个不幸的消息是Lua中没有内置sleep函数,我们需要DIY。有4种方法可以实现sleep函数,如下: 方法1 方法2 方法3 方法4

  • 本文向大家介绍PHP循环遍历数组的3种方法list()、each()和while总结,包括了PHP循环遍历数组的3种方法list()、each()和while总结的使用技巧和注意事项,需要的朋友参考一下 ①each()函数 each()函数需要传递一个数组作为参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。键/值对被返回带有4个元素的关联和索引混合的数组,键名分别为0、1

  • 问题内容: 在Java中,您可以使用for循环遍历数组中的对象,如下所示: 您可以在JavaScript中做同样的事情吗? 问题答案: 您有几种选择: 1.顺序for循环: 优点 适用于各种环境 您可以使用和流控制语句 缺点 太冗长 势在必行 容易出现一对一的错误(有时也称为栅栏错误) 2. Array.prototype.forEach ES5规范引入了许多有益的数组方法,其中之一是,它为我们提

  • 本文向大家介绍Lua中table的几种构造方式详解,包括了Lua中table的几种构造方式详解的使用技巧和注意事项,需要的朋友参考一下 之前对于Lua的研究都是纸上谈兵,没有真正的项目练手,现在公司的项目基本上都是用Lua开发,是时候补充一下我那蹩脚的Lua知识了。 基础数据类型、表达式、循环结构什么的我就不说了,这么简单的东西说了也要被大家喷。 今天我想说说table的几种构造方式。 0.Lua

  • Array类实现了迭代器,可使用迭代器对数组进行遍历,如果是数字索引数组,还可以直接使用for循环进行遍历。 数字索引数组 for(int i = 0; i < array.count(); i++) { php::echo("key=%d, value=%s.\n", i, array[i].toCString()); } 迭代器 for(auto i = array.begin();