文档章节

lua中break和return

andrew810810
 andrew810810
发布于 2017/02/14 17:35
字数 223
阅读 22
收藏 0
点赞 0
评论 0
lua

reference:

http://www.lua.org/manual/5.3/manual.html

 

The break statement terminates the execution of a whilerepeat, or for loop, skipping to the next statement after the loop:

stat ::= break

break ends the innermost enclosing loop.

The return statement is used to return values from a function or a chunk (which is an anonymous function). Functions can return more than one value, so the syntax for the return statement is

stat ::= return [explist] [‘;’]

The return statement can only be written as the last statement of a block. If it is really necessary to return in the middle of a block, then an explicit inner block can be used, as in the idiom do return end, because now return is the last statement in its (inner) block.

 

break 语句用来退出当前循环(for,repeat,while)。在循环外部不可以使用。
return 用来从函数返回结果,当一个函数自然结束结尾会有一个默认的 return。Lua 语法要求return 只能出现在最后一个 block。

示例:

function f0()
return "a" 
end
function f1()
return "b","c"
end
print(f0(), f1())

运行结果:

a	b	c


 

© 著作权归作者所有

共有 人打赏支持
andrew810810
粉丝 3
博文 127
码字总数 117648
作品 0
朝阳
Lua程序设计 控制结构

Lua提供了一组传统、小巧的控制结构:if、while、repeat和for。所有的控制结构都有一个显示的终止符:if、for和while以end作为结尾,repeat以until做为结尾。控制结构中的条件表达式可以是任...

80后小子 ⋅ 2014/07/14 ⋅ 1

Lua 笔记--开始

Lua是一种解释型的语言,也是一种扩展语言。 第一个程序,打印“hello world” print("Hello World") Lua的保留字:and、break、do、else、elseif、end、false、for、function、if、in、loc...

_子墨 ⋅ 2014/12/25 ⋅ 0

Lua 笔记--语法

Lua允许“多重赋值”,也就是一下子将多个值赋予多个变量。每个值或每个变量之间以逗号分隔: a, b = 10, 2*x 在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值。 x, y = y, x ...

_子墨 ⋅ 2014/12/27 ⋅ 0

Lua4.0 参考手册(二)4.1-4.4

(接上篇) -------------------------------------- 4 语言 -------------------------------------- 这节描述 Lua 的词法,语法和语义。 ------------------- 4.1 词法约定 --------------......

晓寒 ⋅ 2014/11/03 ⋅ 0

Why statement return error in current Lua(Codea)?

Why statement "table.insert(touches, touch.id, touch)" return error in current Lua(Codea)? Introduction When I tried to run some Codea code on the new version, I found that some......

FreeBlues ⋅ 2016/05/27 ⋅ 0

Lua(Codea) 中 table.insert 越界错误原因分析

Lua(Codea) 中 table.insert(touches, touch.id, touch) 越界错误原因分析 背景介绍 在 上运行其他人以前写的代码时, 发现某段处理 事件的代码总是报错, 开始报浮点数没有整型的表示, 修改代...

FreeBlues ⋅ 2016/05/27 ⋅ 0

Lua脚本程序设计 总览

在lua语言中,除了关键字,其他的都是变量 1、注释: 单行注释:使用连续两个减号“--”表示注释的开始,一直到行尾 多行注释:使用“--[[”开始,直到“]]”,而且“[[”和“]]”是可以嵌套...

陈小花与胡汉三 ⋅ 2014/01/13 ⋅ 0

多进程等待的跨平台实现

最近在xmake中,用lua的协程实现了多任务编译,效果还是不错的,不过后来发现一个问题: 如果所有编译进程都在处理编译,没有退出的时候,xmake的lua主进程会不断地在这些任务间,不停的切换...

ruki ⋅ 2016/07/18 ⋅ 0

文件上传的几种不同语言和不同方法的总结

让nginx支持文件上传的几种模式 2013-07-30 16:05 7881人阅读 评论(2) 收藏 举报 文件上传的几种不同语言和不同方法的总结。 第一种模式 : PHP 语言来处理 这个模式比较简单, 用的人也是最...

epiclight ⋅ 2015/06/03 ⋅ 0

Lua基础之语法

目录:1.输出2.注释3.控制语句4.赋值语句5.运算符6.关键字7.变量类型8.其他 原文地址http://blog.csdn.net/dingkun520wy/article/details/49930543 1.输出 print("Hello world") 2.注释 单行...

乐逍遥jun ⋅ 2016/02/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Thrift RPC实战(二) Thrift 网络服务模型

TServer类层次体系 TSimpleServer/TThreadPoolServer是阻塞服务模型 TNonblockingServer/THsHaServer/TThreadedSelectotServer是非阻塞服务模型(NIO) 1 TServer抽象类的定义 内部静态类Args的...

lemonLove ⋅ 16分钟前 ⋅ 0

vim命令用法

第五章 vim命令 vim和vi几乎是一样的,唯一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。 vim有三个模式:一般模式,编辑模式,命令模式。 系统最小化安装时没有安...

弓正 ⋅ 17分钟前 ⋅ 0

MyBatis源码解读之配置

1. 目的 本文主要介绍MyBatis配置文件解析,通过源码解读mybatis-config.xml(官方默认命名)、Mapper.xml 与Java对象的映射。 2. MyBatis结构 查看大图 MyBatis结构图,原图实在太模糊了,所以...

无忌 ⋅ 21分钟前 ⋅ 0

Ignite的jdbc与网格的连接方式的查询性能对比

环境: 数据量100万 Ignite2.5 Windows10 8g jdbc方式连接 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; i......

仔仔1993 ⋅ 35分钟前 ⋅ 0

收集自网络的wordpress 分页导航的代码教程(全网最全版)

wordpress 分页导航是用来切换文章的一个功能,添加了 wordpress 分页导航后,用户即可自由到达指定的页面数浏览分类文章,而这样的一个很简单功能却有很多朋友在用插件:WP-PageNavi,插件的...

Rhymo-Wu ⋅ 51分钟前 ⋅ 0

微服务 WildFly Swarm 入门

Hello World 就像前面章节中的其他框架一样,我们希望添加一些基本的 Hello-world 功能,然后在其上逐步添加更多的功能。让我们从在我们的项目中创建一个 HolaResources 开始。您可以使用您的...

woshixin ⋅ 58分钟前 ⋅ 0

Maven的安装和Eclipse的配置

1. 下载Maven 下载地址 2. 解压压缩包,放到自己习惯的硬盘中 此处我将其放到了 D:\Tools 目录下。 3. 配置环境变量 右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量。 在系统变量中新建,变...

影狼 ⋅ 今天 ⋅ 0

python pip使用国内镜像的方法

国内源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://......

良言 ⋅ 今天 ⋅ 0

对于url变化的spa应该如何使用微信jssdk

使用vue单页面碰上微信jssdk config验证失败的坑。第一次成功 之后切换页面全部失败,找到了解决方法,第一次验证成功后保存验证信息 切换页面时验证信息直接拿来用,加一个wx.error() 失败时...

孙冠峰 ⋅ 今天 ⋅ 0

Spring Cloud Gateway 一般集成

SCF发布,带来很多新东西,不过少了点教程,打开方式又和以前的不一样,比如这个SCG,压根就没有入门指导,所以这里写一个,以备后用。 一、集成 pom.xml <dependency> <groupI...

kut ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部