文档章节

Lua 你需要continue么?

水果糖
 水果糖
发布于 2017/05/16 15:56
字数 359
阅读 65
收藏 0

    最近遇到一些朋友说:“Lua居然没有continue!”。

    如果你也在思考这个问题,那么下面的示例与说明可能会对你又帮助!

    如果你根本不为此问题困扰,说明你的能力是得到大众认可的。

 

  1、Continue 的作用在哪?

 

    简单来说就是:终止本次循环,进入下一次循环

 

  2、什么时候需要用到Continue?    

 

    完成本次循环的任务,需要立刻执行下一次循环。

 

  3、Lua 需要Continue么?

    显然是不需要的!

    “如何编写简洁的Lua循环语句”,我相信这句话才是朋友想提出实际问题。

    下面我给出2个循环奇偶数输出示例:

    ①、if else 判断

for i=1,10 do
	if (i & 1) == 0 then
		print("偶数:",i)
	else
		print("奇数:",i)
	end
end

    ②、goto 跳转

for i=1,10 do
	if (i & 1) == 0 then
        print("偶数:",i)
	    goto continue
	end
	print("奇数:",i)
::continue::
end

 

  4、 最后的思考

    在不考虑其它因素的情况下,显然if else 判断更为直观!goto仅为你提供另一种解决方案而已。

    但是请你反过来思考一下!真的就只有一种解决方案么?

    不,网上还有其它很多相关实现例子!

 

    就像开头的描述:“你缺少的不是continue,缺少的是如何去思考....”

 

© 著作权归作者所有

共有 人打赏支持
水果糖
粉丝 15
博文 157
码字总数 52251
作品 0
深圳
程序员
Apache HTTP Server 2.4.27 稳定版发布

Apache HTTP Server 2.4.27 稳定版发布了。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性[1]被...

达尔文
2017/07/13
1K
2
Lua: 好的, 坏的, 和坑爹的

好的 小巧: 20000行C代码 可以编译进182K的可执行文件 (Linux下). 可移植: 只要是有ANSI C 编译器的平台都可以编译. 你可以看到它可以在几乎所有的平台上运行:从 microcontrollers Lego Mins...

jeffjade
2014/09/16
0
0
ulua,slua的实现原理

层 c层主要是lua或者luajit,加一个c层的接口,以及一些可以添加的第三方库 c#层:主要解决: 如何调用lua代码 lua如何调用c#代码 c#对象如何传递给lua lua对象如何传递给c# 这些问题。 1调用...

李勇2
2016/07/30
541
0
【最新版】从零开始在 macOS 上配置 Lua 开发环境

脚本语言,你可能更需要的是 Lua 不同的脚本语言有不同的特性,第一接触的脚本语言,可能会影响自己对整个脚本语言的理解和认知。我以前接触最多的脚本语言是 JavaScript。后果就是:我一度以...

ios122
2017/11/10
0
0
Openresty最佳案例 | 第7篇: 模块开发、OpenResty连接Redis

转载请标明出处: http://blog.csdn.net/forezp/article/details/78616714 本文出自方志朋的博客 Lua模块开发 在实际的开发过程中,不可能把所有的lua代码写在一个lua文件中,通常的做法将特...

forezp
2017/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一生产与一消费:操作栈

1:创建栈代码如下 public class MyStack { private List list = new ArrayList(); synchronized public void push() { try { if (list.size() == 1) {......

起个昵称好难啊
6分钟前
0
0
vue中vuex简单实例

1.安装 npm install vuex --save 2.store.js import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);const store = new Vuex.Store({state: {count: 900000},g......

帝子兮
13分钟前
0
0
使用Golang实现网页爬虫

使用Golang实现网页爬虫

coderminer
15分钟前
0
0
30 个免费的 Sketch 必备插件

简评:中秋三天小长假,要不要学点啥?比如简单的设计?比如用 Sketch 做个项目? Sketch 有许多值得称赞的地方,其丰富的插件就是亮点之一。Sketch 的社区有着大量免费高效的插件。今天这篇...

极光推送
27分钟前
0
0
web打印控件 LODOP的详细api

web打印控件 LODOP的详细api

wangxujun59
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部