当前位置 博文首页 > Lua中遍历数组和table的4种方法

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

    作者:admin 时间:2021-02-08 18:01

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

    js
    下一篇:没有了