Lua中遍历数组和table的4种方法(lua中的循环语句)速看

随心笔谈2年前发布 admin
211 0 0

文章摘要

本文介绍了Lua语言中三种主要的遍历表格的方法,以及在嵌套结构中进行操作的应用。第一种方法使用`do ... end`和`for`循环直接遍历表格的键,打印每个键的值。第二种方法使用`pairs`函数遍历键值对,打印键的值。第三种方法同样使用`pairs`函数,但直接打印键的索引。第四种方法在处理嵌套结构时更加复杂,使用`type`函数判断值的类型,并递归处理嵌套的表格。这些方法展示了Lua在表格遍历和操作上的灵活性与高效性。



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

    , 

    , 

    , 

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检测数组(tabble)中是否包含某个值Lua教程(五):C/C++操作Lua数组和字符串示例Lua一维数组与多维数组的使用示例

© 版权声明

相关文章