文档章节

Lua 你需要continue么?

水果糖
 水果糖
发布于 2017/05/16 15:56
字数 359
阅读 41
收藏 0
点赞 0
评论 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
博文 125
码字总数 51701
作品 0
深圳
程序员
Lua脚本之语法基础快速入门

Lua的语法基础超级简单,非常易于上手,下面总结一些学习过程中的Lua语法基础: 在开始学习之前,先介绍一些最基本的概念,在Lua中具有一个代码块的概念,每个函数或者for循环等都是一个代码...

郑泮勇 ⋅ 2014/11/19 ⋅ 0

PHP语法特点

我的主攻是C, C++,之前也学过 Python, Lua 脚本语言,没有接触过PHP。这几天在学习PHP,做个笔记。 感觉PHP在语法上与C++特别相似。只要会C++,PHP基本上不用记什么。 语法上有这些特点: ...

临峰不畏 ⋅ 2014/10/11 ⋅ 4

Apache HTTP Server 2.4.27 稳定版发布

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

达尔文 ⋅ 2017/07/13 ⋅ 2

luabind 0.9.1版本尝试

luabind 0.9.1版本尝试 http://www.rasterbar.com/products/luabind 1. 编译luabind 0.9.1 linux版本 编译luabind需要bjam binary。 直接copy boost/1.37.0目录中编译好的bjam binary到~/bin......

zero-li ⋅ 2014/01/14 ⋅ 0

ulua,slua的实现原理

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

李勇2 ⋅ 2016/07/30 ⋅ 0

JavaScript语言基础

标示符:区分大小写,可以是_ $ 或字母开始不能是数字,中文命名变量也合法。 保留字:void break delete function return do case if switch var catch else in this continue false insta...

梦想游戏人 ⋅ 2016/07/04 ⋅ 0

【最新版】从零开始在 macOS 上配置 Lua 开发环境

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

ios122 ⋅ 2017/11/10 ⋅ 0

nginx安装Lua模块

  本文主要介绍在原有nginx基础上安装Lua模块(lua-nginx-module),及安装OpenResty其他组件(以限流模块 lua-resty-limit-traffic 为例)的详细操作,并在此基础上介绍第三方Lua lib(以...

Aaron_L32 ⋅ 2016/12/26 ⋅ 0

Openresty最佳案例 | 第7篇: 模块开发、OpenResty连接Redis

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

forezp ⋅ 2017/11/23 ⋅ 0

【步兵 cocos2dx】热更新(上)

【步兵 cocos2dx】lua的热更新 By EOS. 之前写好的热更,基本可以在项目中使用,接下来拿出来跟大家分享一下。 话不多说,直接进入正题。。。总感觉两行长度差太多不舒服,现在好了。 lua的热...

id___e_o_s___ ⋅ 2017/06/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NFS介绍 NFS服务端安装配置 NFS配置选项

NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导...

lyy549745 ⋅ 22分钟前 ⋅ 0

Spring AOP 源码分析 - 筛选合适的通知器

1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor...

java高级架构牛人 ⋅ 45分钟前 ⋅ 0

HTML-标签手册

标签 描述 <!--...--> 定义注释。 <!DOCTYPE> 定义文档类型。 <a> 定义锚。超链接 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <apple......

ZHAO_JH ⋅ 46分钟前 ⋅ 0

SylixOS在t_main中使用硬浮点方法

问题描述 在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮...

zhywxyy ⋅ 54分钟前 ⋅ 0

JsBridge原理分析

看了这个Github代码 https://github.com/lzyzsd/JsBridge,想起N年前比较火的Hybrid方案,想看看现在跨平台调用实现有什么新的实现方式。代码看下来之后发现确实有点独特之处,这里先把核心的...

Kingguary ⋅ 今天 ⋅ 0

Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!! sout,System.out.println()快捷键 fori,for循环快捷键 psvm,main方法快捷键 Alt+Home,导...

Mkeeper ⋅ 今天 ⋅ 0

Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,...

Oo若离oO ⋅ 今天 ⋅ 0

SpringBoot自动配置小记

spring-boot项目的特色就在于它的自动配置,自动配置就是开箱即用的本源。 不过支持一个子项目的自动配置,往往比较复杂,无论是sping自己的项目,还是第三方的,都是如此。刚接触会有点乱乱...

大_于 ⋅ 今天 ⋅ 0

React jsx 中写更优雅、直观的条件运算符

在这篇文字中我学到了很多知识,同时结合工作中的一些经验也在思考一些东西。比如条件运算符 Conditional Operator condition ? expr_if_true : expr_if_false 在jsx中书写条件语句我们经常都...

开源中国最帅没有之一 ⋅ 今天 ⋅ 0

vim编辑模式与命令模式

5.5 进入编辑模式 从编辑模式返回一般模式“Esc” 5.6 vim命令模式 命令 :“nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部