Lua循环没有执行其中的所有操作(特别是setFillcolor()命令)

我正在使用Corona(与Lua一起)开发一个游戏,玩家可以给植物上色,然后将其添加到一个箱子中。玩家制作足够多的植物后,恐龙会走过来,吃掉这些植物。之后,恐龙应该通过过滤使用的颜色来改变颜色。

    -- 这将创建一个循环,用于循环遍历表“RecentColours”,“每次更改恐龙颜色并”然后停在上次使用的颜色上
    X=1
    --改变恐龙的颜色
    for ListColors = 1, #RecentColours do
      Colour = RecentColours[X]
      Dino:setFillColor(unpack(Colour))
      X = X + 1
      print(unpack(Colour))
      --将CurrentColour设置为恐龙的当前颜色
      CurrentColour = Colour
    end
    --清空恐龙颜色列表
    for ListColors = 1, #RecentColours do
      Y = #RecentColours
      table.remove(RecentColours,Y)
    end

这个循环循环遍历颜色列表的长度,但问题是恐龙只会更改为列表中的最后一个颜色,而不是循环遍历所有颜色

我尝试更改循环的样式,但什么也没改变,我尝试了一个.preformwithdelay事件,并尝试将其放入自己的函数中。

我还使用控制台测试过,它确实将所有颜色添加到列表中,并且肯定遍历了整个列表,因为它会打印出它的列表中的当前部分


这些评论非常有帮助,并解决了这个问题。但是,如果您知道一种减慢循环的方式,我会很乐意了解

点赞