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入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua中调用函数使用点号和冒号的区别

    Lua中调用函数使用点号和冒号的区别

    这篇文章主要介绍了Lua中调用函数使用点号和冒号的区别,本文涉及了Lua中面向对象的一些的知识,并给出了一个简单的类代码实例,需要的朋友可以参考下
    2014-09-09
  • lua读取redis数据的null判断示例代码

    lua读取redis数据的null判断示例代码

    最近在工作中遇到了一个问题,通过查找相关资料才得知原因是因为返回结果的问题,下面这篇文章主要给大家介绍了关于lua读取redis数据的null判断的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • 举例详解Lua中的协同程序编程

    举例详解Lua中的协同程序编程

    这篇文章主要介绍了Lua中的协同程序编程,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua判断变量是否为数字、字符串是否可以转换为数字等

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

    这篇文章主要介绍了Lua判断变量是否为数字、字符串是否可以转换为数字等,本文讲解了Lua 判断是字符还是数字的方法、Lua判断数字的方法、判断可否转换为数字的方法、判断并且准备一个初值的方法,需要的朋友可以参考下
    2015-04-04
  • Lua面向对象之多重继承、私密性详解

    Lua面向对象之多重继承、私密性详解

    这篇文章主要介绍了Lua面向对象之多重继承、私密性详解,本文讲解了多重继承之在多个类中查找一个字段、多重继承之创建继承多个类的子类、类的私密性等内容,需要的朋友可以参考下
    2014-09-09
  • Lua Table转C# Dictionary的方法示例

    Lua Table转C# Dictionary的方法示例

    这篇文章主要给大家介绍了关于Lua Table转C# Dictionary的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • Lua中实现面向对象的一种漂亮解决方案

    Lua中实现面向对象的一种漂亮解决方案

    这篇文章主要介绍了Lua中实现面向对象的一种漂亮解决方案,本文给出实现代码、使用方法及代码分析,需要的朋友可以参考下
    2015-01-01
  • Lua判断字符串前缀是否为指定字符的3种方法

    Lua判断字符串前缀是否为指定字符的3种方法

    这篇文章主要介绍了Lua判断字符串前缀是否为指定字符的3种方法,本文还对三种方法分别做了性能测试,需要的朋友可以参考下
    2015-04-04
  • Lua table简明总结

    Lua table简明总结

    这篇文章主要介绍了Lua table简明总结,table是lua唯一的数据结构,table 是 lua 中最重要的数据类型,本文详细讲解了table的相关知识,需要的朋友可以参考下
    2014-10-10

最新评论