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

随心笔谈10个月前发布 admin
81 0



方法一,可以用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一维数组与多维数组的使用示例

© 版权声明

相关文章