Lua中如何使用continue,goto continue(模拟C++ C#的continue)

Lua中模拟goto continue(模拟C++ C#的continue

介绍

在C#或者C++里面应该都见过continue,他的用法其实就是打断当前循环直接直接进入下次循环的,代码如下:

   for (int i = 0; i < 10; i++)
   {
   
        if (i == 2) continue;
        Debug.Log(i);
   }

上述的打印如下:

0
1
3
4
5
6
7
8
9

那么lua中其实是没有continue的这个语法,但是lua里面是有goto continue可以执行到某行继续执行,相当于可以指定执行顺序以及执行的语句,在lua中除了这个方法还可以用while去模拟一下continue这个语句下面是这两种方式的具体实现方法

具体方法

goto continue

这个可以指定lua代码的执行顺序以及执行语句,比continue多了一个功能可以跳转到某行执行,下面上代码看一看怎么实现

for i = 1, 10 do
    if i == 2 then
        --这里goto 直接跳到for 的结尾 不会触发print(i)
        goto continue
    end
    logError(i)
    ::continue::
end

打印如下:

1
3
4
5
6
7
8
9
10

while模拟continue方法

while中的break是打断while的方法
break也可以打断for循环


for i = 1, 10 do
    while true do
        if(i == 2) then break end
            logError(i)
        break
    end
end

打印如下:

1
3
4
5
6
7
8
9
10

总结

上面两种方式是我比较常用的两种,当然你要在for、while或者repeat until中进行判定当然也是可以的,有很多方法都是可以实现的,如果有更好的方法方式可以留言说下,感谢大家的支持,希望给个免费的小心心和关注,感谢。

相关推荐

  1. lua网站开发如何制作自定义模块

    2023-12-22 01:14:03       9 阅读
  2. typora如何使用cos存储

    2023-12-22 01:14:03       11 阅读
  3. Lua 如何实现高效内存管理?

    2023-12-22 01:14:03       10 阅读
  4. Lua脚本使用

    2023-12-22 01:14:03       15 阅读
  5. 使用.cc域名优势

    2023-12-22 01:14:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-22 01:14:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-22 01:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-22 01:14:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-22 01:14:03       20 阅读

热门阅读

  1. RHCE8 资料整理(十二)

    2023-12-22 01:14:03       41 阅读
  2. Issues about Ubuntu & ROS

    2023-12-22 01:14:03       32 阅读
  3. 【版本管理】git stash用法

    2023-12-22 01:14:03       30 阅读
  4. vue跳转方式

    2023-12-22 01:14:03       38 阅读
  5. HarmonyOS开发(十二):ArkTS组件通用事件

    2023-12-22 01:14:03       28 阅读
  6. LeetCode解法汇总2866. 美丽塔 II

    2023-12-22 01:14:03       46 阅读
  7. armv8-a 介绍

    2023-12-22 01:14:03       30 阅读
  8. 肺癌相关知识

    2023-12-22 01:14:03       30 阅读
  9. 解决MyBatis-Plus 更新字段为null 不生效

    2023-12-22 01:14:03       36 阅读
  10. QT计算时间差 秒 毫秒 (另附c++版本)

    2023-12-22 01:14:03       35 阅读
  11. 在 Mac 上使用 Python

    2023-12-22 01:14:03       42 阅读