# Any replace for "continue" statement in Lua loops?

**URL:** <https://forum.defold.com/t/any-replace-for-continue-statement-in-lua-loops/65554>\
**Category:** Questions\
**Created:** [June 14, 2020, 9:20pm UTC](https://forum.defold.com/t/any-replace-for-continue-statement-in-lua-loops/65554 "2020-06-14T21:20:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Navid](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/navid/32/34667_2.png) [@Navid](https://forum.defold.com/u/Navid)\
**Post date:** [June 14, 2020, 9:20pm UTC](https://forum.defold.com/t/any-replace-for-continue-statement-in-lua-loops/65554/1 "2020-06-14T21:20:34Z")

</div>

Hi friends  
if I’m not wrong LUA doesn’t have “continue” statement like other languages. I see some people use goto in their codes instead of “continue”, using goto in languages like C is not popular and lot of programmers avoid “goto”. is it the same for LUA too? defold document mentions to keep our code cross platform it’s better to stick to lua 5.1 ( goto added to lua since 5.2 ) do you have any suggestion or replace in cases we use continue in other languages?

---

<div class="post-metadata">

**Author:** ![dapetcu21](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/dapetcu21/32/25120_2.png) [@dapetcu21](https://forum.defold.com/u/dapetcu21)\
**Post date:** [June 14, 2020, 9:55pm UTC](https://forum.defold.com/t/any-replace-for-continue-statement-in-lua-loops/65554/2 "2020-06-14T21:55:39Z")

</div>

I think Defold uses Lua 5.1 on platforms that don’t support LuaJIT, so no goto. I just wrap the thing that would go after the goto into an if. It adds an extra indentation level, but it’s still ok. Also generally whenever you feel like using continues, it means your code became too complex to use a plain if, so you should break it down in functions anyway.

---

<div class="post-metadata">

**Author:** ![astrochili](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/astrochili/32/37266_2.png) [@astrochili](https://forum.defold.com/u/astrochili)\
**Post date:** [June 16, 2020, 7:47pm UTC](https://forum.defold.com/t/any-replace-for-continue-statement-in-lua-loops/65554/4 "2020-06-16T19:47:23Z")

</div>

Yeap, unfortunately Lua doesn’t have it. But you can try this workaround:

```
for i = 1, 5 do repeat
  -- do your code
  if i == 3 then
    do break end -- simulate continue
  end
  -- do your code
  print(i)
until true end

-- Output:
-- 1
-- 2
-- 4
-- 5

```

---

<div class="post-metadata">

**Author:** ![Pawel](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/pawel/32/24623_2.png) [@Pawel](https://forum.defold.com/u/Pawel)\
**Post date:** [May 28, 2025, 7:34am UTC](https://forum.defold.com/t/any-replace-for-continue-statement-in-lua-loops/65554/5 "2025-05-28T07:34:09Z")

</div>

Just for my future reference, when I will yet again come to search `continue` xD

> <https://stackoverflow.com/questions/3524970/why-does-lua-have-no-continue-statement>
