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读取和写入文件处理,本文直接给出实例代码,需要的朋友可以参考下
    2014-11-11
  • Lua教程(八):数据持久化

    Lua教程(八):数据持久化

    这篇文章主要介绍了Lua教程(八):数据持久化,本文讲解了数据文件持久化、序列化两部份内容,需要的朋友可以参考下
    2015-04-04
  • Lua中table库函数方法介绍

    Lua中table库函数方法介绍

    这篇文章主要介绍了Lua中table库函数方法介绍,本文讲解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以参考下
    2014-11-11
  • Lua在各个操作系统中的开发环境配置教程

    Lua在各个操作系统中的开发环境配置教程

    这篇文章主要介绍了Lua在各个操作系统中的开发环境配置教程,包括Mac OS和Windows和Linux这三大系统下的安装,需要的朋友可以参考下
    2015-05-05
  • Lua学习笔记之数据类型

    Lua学习笔记之数据类型

    这篇文章主要介绍了Lua学习笔记之数据类型,本文同时讲解了开发环境的搭建,需要的朋友可以参考下
    2014-09-09
  • Lua实现__add方法重载示例

    Lua实现__add方法重载示例

    这篇文章主要介绍了Lua实现__add方法重载示例,本文直接给出实现代码,需要的朋友可以参考下
    2015-04-04
  • Lua教程(四):函数详解

    Lua教程(四):函数详解

    这篇文章主要介绍了Lua教程(四):函数详解,本文讲解了多重返回值、变长参数、具名实参、闭合函数、匿名函数、非全局函数等内容,需要的朋友可以参考下
    2015-04-04
  • Lua教程之弱引用table

    Lua教程之弱引用table

    这篇文章主要介绍了Lua教程之弱引用table,本文讲解了自动内存管理的缺陷、弱引用table、三种形式的弱引用等内容,需要的朋友可以参考下
    2014-09-09
  • Lua判断变量是否为数字、字符串是否可以转换为数字等

    Lua判断变量是否为数字、字符串是否可以转换为数字等

    这篇文章主要介绍了Lua判断变量是否为数字、字符串是否可以转换为数字等,本文讲解了Lua 判断是字符还是数字的方法、Lua判断数字的方法、判断可否转换为数字的方法、判断并且准备一个初值的方法,需要的朋友可以参考下
    2015-04-04
  • C++中调用Lua函数实例

    C++中调用Lua函数实例

    这篇文章主要介绍了C++中调用Lua函数实例,本文给出了Lua和C++的代码,并对步骤做了讲解,需要的朋友可以参考下
    2014-09-09

最新评论