Lua基础---流程控制语句

Lua提供了if语句和if else语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制。

1、if语句

if(布尔表达式)
then
   --[ 在布尔表达式为 true 时执行的语句 --]
end

案例:test3.lua

  2 i = 0 ;           --定义一个变量i,并初始化为0
  3 if i < 5          --如果i 小于 5
  4 then
  5    while(true)    --此时做循环加1
  6    do
  7       i = i+1 ;
  8       print("i:",i);
  9       if i == 5     --如果i 等于 5
 10       then
 11         break ;     --退出循环
 12       end
 13    end
 14 end

解释运行: lua  test3.lua

结果:

i:      1
i:      2
i:      3
i:      4
i:      5

2、if else语句

if(布尔表达式)
then
   --[ 布尔表达式为 true 时执行该语句块 --]
else
   --[ 布尔表达式为 false 时执行该语句块 --]
end

案例:test4.lua

num = 3 ;
if num < 0
then
    print("num 比 0小!");
else
    print("num 比 0大!");
end 

解释运行: lua test4.lua

结果:

num 比 0大!

lua

时间: 2024-05-17 02:59:49

Lua基础---流程控制语句的相关文章

【COCOS2DX(2.X)_LUA开发之三】在LUA中使用自定义精灵(LUA脚本与自创建类之间的访问)及LUA基础讲解

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua-game/985.html 本篇做起来比较累,大家请参考最新篇[COCOS2DX-LUA 脚本开发之四]使用tolua++编译pkg,从而创建自定义类让Lua脚本使用 此篇可能会在最新的cocos2dx版本中出现如下问题: 1 2 LUA ERROR: ...24F82-1230-41FE-8A04-C445FB7D1BAB/mtet

[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) --通过知识共享树立个人品牌. 继上五篇:    [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)    [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)        [推荐]ORACLE PL/SQL编程之五:异常

javascript流程控制语句的笔记

流程控制语句在JS中是至关重要的.JS中的流程控制语句包括if条件判断语句.for循环语句.while循环语句.do--while循环语句.break语句.continue语句和switch语句等7种语句. 一.if语句     if语句是最基本的条件判断语句.根据表达式条件来执行相应的处理.语法示例如下:  代码如下 复制代码     var a=5;            //声明变量a,并赋值为5.     var b;              //声明变量b.     if(a==b)

搜索引擎工作的基础流程与原理

搜索引擎最重要的是什么?有人会说是查询结果的准确性,有人会说是查询结果的丰富性,但其实这些都不是搜索引擎最最致命的地方.对于搜索引擎来说,最最致命的是查询时间.试想一下,如果你在百度界面上查询一个关键词,结果需要5分钟才能将你的查询结果反馈给你,那结果必然是你很快的舍弃掉百度. 搜索引擎为了满足对速度苛刻的要求(现在商业的搜索引擎的查询时间单位都是微秒数量级的),所以采用缓存支持查询需求的方式,也就是说我们在查询搜索时所得到的结果并不是及时的,而是在其服务器已经缓存好了的结果.那么搜索引擎工作的

白帽SEO之搜索引擎工作的基础流程与原理

搜索引擎最重要的是什么?有人会说是查询结果的准确性有人会说是查询结果的丰富性但其实这些都不是搜索引擎最最致命的地方.对于搜索引擎来说最最致命的是查询时间.试想一下如果你在百度界面上查询一个关键词结果需要5分钟才能将你的查询结果反馈给你那结果必然是你很快的舍弃掉百度. 搜索引擎为了满足对速度苛刻的要求(现在商业的搜索引擎的查询时间单位都是微秒数量级的)所以采用缓存支持查询需求的方式也就是说我们在查询搜索时所得到的结果并不是及时的而是在其服务器已经缓存好了的结果.那么搜索引擎工作的大体流程是什么样子

T-SQL查询进阶:流程控制语句

概述 和其他高级语言一样,T-SQL中也有用于控制流程的语句.T-SQL中的流程控制语句进一步扩展了T-SQL的力量--使得大部分业务逻辑可以在数据库层面进行.但很多人对T-SQL中的流程控制语句并没有系统的了解,本篇文章会系统的对T-SQL语句中的流程控制语句进行系统讲解. 基本概念 在没有流程控制语句的情况下,T-SQL语句是按照从上到下的顺序逐个执行: 使用流程控制语句可以让开发人员可以基于某些逻辑进行选择性的跳转,实现了类似高级语言的跳转结构: 更多精彩内容:http://www.bia

《Cacti实战》——第3章 Cacti的基础流程

第3章 Cacti的基础流程 第1章介绍了Cacti系统的数据流向,这里先简单回顾一下. Cacti在监控主机设备时,首先按照系统内设置好的数据检索方式(主要是数据输入方式和数据查询两种类型),查询与获取对设备主机进行监控的指标数据:其次,Cacti将数据按照要求分类,监控数据保存在rra文件中,元数据保存在数据库中:最后,Cacti系统按照预先设置的图形模板绘制图表,将数据以可视化的方式展现给用户.因此,数据的流向可以分为如图3-1所示的3个部分,即数据的检索流程.数据的存储流程和数据展现的可

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J

zephir-(11)流程控制语句

zephir-流程控制语句 前言 先在这里感谢各位zephir开源技术提供者 ZEPHIR实现了一个简化的控制结构语句,类似的语言如C,PHP等,那么今天就和笔者一同来学习zephir的流程控制语句把! 注:笔者水平有限,说的不正确的地方希望大家多多指正,一同交流技术 附上: 喵了个咪的博客:w-blog.cn zephir官网地址:http://zephir-lang.com/ github地址:https://github.com/phalcon/zephir if语句 "if"语