2018-08-01

lua中的循环结构


  • loop 两种方式, while循环和 for循环
    while循环

      -- while [condition] do
      --  [your logic coder]
      -- end
    
      i = 1
      while i < 5 do
          print("hello world !!!", i)
          i = i + 1
      end
    

输出结果:

while_loop_result.png

for循环

    -- for [start, condition] do
    --  [your logic coder]
    -- end
    for j=1,5 do
        print("hello world !!!", j)
    end
    print("****************华丽的分割线******************")

    -- for j=1,5 do --> 完整的可以写成这样 for j=1,5,1 do, 由于默认步长就为1,所以就直接省略就可以了,大家可以试着改成其他数看看效果

    -- for 还可以遍历table中的map, 除此之外支持 迭代器的遍历(可以先看代码,后面会仔细讲解)!
    -- **语法:** 
    -- for [pos], [value] in ipairs([loop]) do
    --  [your logic coder]
    -- end

    -- for [key], [value] in pairs([loop]) do
    --  [your logic coder]
    -- end


    temp = {66, name = "abnerTan", 67, 68, gender="male"}
    -- 遍历table中的数组
    for index, value in ipairs(temp) do
        print(index, value)
    end
    print("****************华丽的分割线******************")
    -- 遍历table所有的内容
    for key, value in pairs(temp) do
        print(key, value)
    end

输出结果:

for_loop_result.png

转载请写明出处:https://www.jianshu.com/p/872479a5c452

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。