当前位置: 首页 > news >正文

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

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

  • 介绍
  • 具体方法
    • goto continue
    • while模拟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 doif i == 2 then--这里goto 直接跳到for 的结尾 不会触发print(i)goto continueendlogError(i)::continue::
end

打印如下:

1
3
4
5
6
7
8
9
10

while模拟continue方法

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


for i = 1, 10 dowhile true doif(i == 2) then break endlogError(i)breakend
end

打印如下:

1
3
4
5
6
7
8
9
10

总结

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

http://www.lryc.cn/news/222166.html

相关文章:

  • Single-cell 10x Cell Ranger analysis
  • 华为分享---手机往电脑发送失败的处理
  • 提升ChatGPT答案质量和准确性的方法Prompt专家
  • lightdb UPDATE INDEXES自动分区转换支持全大写索引名
  • Vue路由重定向
  • MTK_ISP模块调试总结
  • Kotlin基本语法
  • macos端串口调试推荐 serial直装激活 for mac
  • MapReduce WordCount程序实践(IDEA版)
  • go程序获取工作目录及可执行程序存放目录的方法-linux
  • 数据中台之数据建模工程实操
  • 三国志14信息查询小程序(历史武将信息一览)制作更新过程06-复现小程序
  • 《研发效能(DevOps)工程师》课程简介(五)丨IDCF
  • Jupyter Notebook快速上手
  • 三款软件录制电脑屏幕视频
  • react fiber架构【详细讲解,看这一篇就够了】
  • 竞赛 深度学习疲劳检测 驾驶行为检测 - python opencv cnn
  • 国风数字人:数字时代的传统戏剧文化代言人
  • 腾讯广告RACE曝光归因模型
  • 使用python将word转pdf
  • Python装饰器的艺术
  • [答疑]校长出轨主任流程的业务建模
  • 【网络管理——操作系统与安全】
  • 62、使用python进行rk3588开发板进行推流亚马逊云服务上,进行实时播放
  • Microsoft Dynamics 365 CE 扩展定制 - 7. 安全
  • Linux - 进程程序替换 - C/C++ 如何实现与各个语言之间的相互调用 - 替换环境变量
  • react-native 0.63 适配 Xcode 15 iOS 17.0+
  • 易点易动设备管理系统:提升设备巡检和维修效率,延长设备使用寿命的利器
  • Vue3:解决基地址不同 数据交互http与https跨域问题
  • chatgpt升级啦,训练数据时间更新到2023年4月,支持tools(升级functionCall),128k上下文