Lua中变相实现continue跳出循环

 更新时间:2014年12月28日 11:50:28   投稿:junjie  
这篇文章主要介绍了Lua中变相实现continue跳出循环,Lua中是没有continue的,本文使用一个小技巧实现了跟continue一样的效果,需要的朋友可以参考下

Lua 里没有 continue 这个关键词,有时候挺不方便,可能导致循环里的 if-then 嵌套比较深。

但我们可以用一个小技巧来实现同等功能:

复制代码 代码如下:

for i = 1, 100 do
    while true do
        if i % 2 == 1 then break end

        -- 这里有一大堆代码
        --
        --
        break
    end
end

在这个例子中,当 i % 2 == 1 时,就会实现 continue 的效果。

这种写法的好处是在循环体较为复杂时,可以很清晰的看到什么时候直接跳到循环尾部了。

相关文章

  • lua 基础教程

    lua 基础教程

    Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。
    2015-09-09
  • vs2012 error c4996: This function or variable may be unsafe

    vs2012 error c4996: This function or variable may be unsafe

    这篇文章主要介绍了vs2012 error c4996: This function or variable may be unsafe,需要的朋友可以参考下
    2015-04-04
  • Lua中使用元表(metatable)执行算术类元方法实例

    Lua中使用元表(metatable)执行算术类元方法实例

    这篇文章主要介绍了Lua中使用元表(metatable)执行算术类元方法实例,本文给出了加法、减法、乘法、除法、相反数、取模等内容,需要的朋友可以参考下
    2014-09-09
  • Lua判断一个目录或文件是否存在的方法

    Lua判断一个目录或文件是否存在的方法

    这篇文章主要介绍了Lua判断一个目录或文件是否存在的方法,Lua中可以使用io.open判断文件或目录是否存在,本文总结了判断方法,并给出了一个自定义函数,需要的朋友可以参考下
    2015-04-04
  • Lua中使用二维数组实例

    Lua中使用二维数组实例

    这篇文章主要介绍了Lua中使用二维数组实例,本文直接给出代码实例,看代码更容易理解,需要的朋友可以参考下
    2015-06-06
  • 编写高性能Lua代码的方法

    编写高性能Lua代码的方法

    这篇文章主要介绍了编写高性能Lua代码的方法,本文是基于Lua语言的创造者Roberto Ierusalimschy的一篇文章翻译改写而来,需要的朋友可以参考下
    2014-10-10
  • Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记

    Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记

    这篇文章主要介绍了Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记,本文来自个人总结,需要的朋友可以参考下
    2014-09-09
  • Lua中函数的几个特别之处探究

    Lua中函数的几个特别之处探究

    这篇文章主要介绍了Lua中函数的几个特别之处探究,本文讲解了Lua的函数创建、函数的参数、函数参数个数自适应、函数多重返回值等内容,需要的朋友可以参考下
    2014-09-09
  • 实现Lua中数据类型的源码分享

    实现Lua中数据类型的源码分享

    在Lua中有8种基础类型,像其他动态语言一样,在语言中没有类型定义的语法,每个值都携带了它自身的类型信息。下面我们就来尝试通过Lua 5.2.1的源码来看类型的实现
    2015-04-04
  • Lua极简入门指南(六):模块

    Lua极简入门指南(六):模块

    这篇文章主要介绍了Lua极简入门指南(六):模块,本文讲解了require函数、编写模块、查找模块等内容,需要的朋友可以参考下
    2014-10-10

最新评论