美文网首页
2018-08-01

2018-08-01

作者: AbnerTan | 来源:发表于2018-08-02 00:15 被阅读0次

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

相关文章

网友评论

      本文标题:2018-08-01

      本文链接:https://www.haomeiwen.com/subject/duudvftx.html