Lua 流程控制
程序代码默认是一条接着一条顺序执行下去,但有时候我们需要根据一些判断条件执行一些另一些语句或者根据判断条件忽略执行一些语句。 我们把程序的这种行为称之为流程控制
Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定:
- 在条件为 true 时执行指定程序代码
- 在条件为 false 时执行其他指定代码
下图是是典型的流程控制流程图:
控制语句的条件表达式结果可以是任何值,Lua 认为 false 和 nil 为假,true和非 nil 为真
注意 : Lua 中 0 为 true
-- !/usr/bin/lua -- -*- encoding:utf-8 -*- -- filename: main.lua -- author: 简单教程(www.twle.cn) -- Copyright © 2015-2065 www.twle.cn. All rights reserved. --[ 0 为 true ] if(0) then print("0 为 true") end
运行以上 Lua 脚本,输出结果如下:
$ lua main.lua 0 为 true
Lua 提供了以下控制结构语句
语句 | 描述 |
---|---|
if 语句 | if 语句由一个布尔表达式作为条件判断,其后紧跟其他语句组成 |
if...else 语句 | if 语句与else 语句搭配使用, if 条件表达式为 false 时执行 else 语句代码 |
if 嵌套语句 | 你可以在if或else if中使用一个或多个if或else if语句 |