lua语言——条件分支语句

简介: lua语言——条件分支语句

if...else 语句

Lua if 语句可以与 else 语句搭配使用, 在 if 条件表达式为 false 时执行 else 语句代码块。

Lua if...else 语句语法格式如下:

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

在布尔表达式为 true 时会if中的代码块会被执行,在布尔表达式为 false 时,else 的代码块会被执行。

Lua认为false和nil为假,true 和非nil为真。要注意的是Lua中 0 为 true。


实例

--[ 定义变量 --]

a = 100;

--[ 检查条件 --]

**if**( a < 20 )  
**then**  
   *--[ if 条件为 true 时执行该语句块 --]*  
   print("a 小于 20" )  
**else**  
   *--[ if 条件为 false 时执行该语句块 --]*  
   print("a 大于 20" )  
**end**  
print("a 的值为 :", a)

举个例子:

a = 9
if a > 5 then
print("123")
end
-- 输出123
if a < 5 then
print("123")
else
print("456")
end
-- 输出456


if...elseif...else 语句

Lua if 语句可以与 elseif...else 语句搭配使用, 在 if 条件表达式为 false 时执行 elseif...else 语句代码块,用于检测多个条件语句。

Lua if...elseif...else 语句语法格式如下:

if( 布尔表达式 1)then
   --[ 在布尔表达式 1 为 true 时执行该语句块 --]
 
elseif( 布尔表达式 2)then
   --[ 在布尔表达式 2 为 true 时执行该语句块 --]
 
elseif( 布尔表达式 3)then
   --[ 在布尔表达式 3 为 true 时执行该语句块 --]else 
   --[ 如果以上布尔表达式都不为 true 则执行该语句块 --]end


实例

--[ 定义变量 --]

a = 100

--[ 检查布尔条件 --]

**if**( a == 10 )  
**then**  
   *--[ 如果条件为 true 打印以下信息 --]*  
   print("a 的值为 10" )  
**elseif**( a == 20 )  
**then**    
   *--[ if else if 条件为 true 时打印以下信息 --]*  
   print("a 的值为 20" )  
**elseif**( a == 30 )  
**then**  
   *--[ if else if condition 条件为 true 时打印以下信息 --]*  
   print("a 的值为 30" )  
**else**  
   *--[ 以上条件语句没有一个为 true 时打印以下信息 --]*  
   print("没有匹配 a 的值" )  
**end**  
print("a 的真实值为: ", a )

举个例子:

a = 9
if a < 5 then
print("123")
elseif a == 10 then
print("456")
elseif a < 10 then
print("789")
end
-- 输出789**


目录
相关文章
|
11月前
|
Java API 索引
2023-5-4-Lua语言学习(二)
2023-5-4-Lua语言学习
52 0
|
11月前
|
存储 安全 关系型数据库
2023-5-4-Lua语言学习(一)
2023-5-4-Lua语言学习
67 0
|
存储 缓存 自然语言处理
小刚带你深入浅出理解Lua语言
前言这篇文章并不是针对某个知识点深入剖析,而是聚焦在Lua语言的关键知识点覆盖和关键使用问题列举描述。能够让学习者对Lua整体有个认识(使用一门新的语言不仅仅在用的时候适应它,而是知道怎么善于使用它),同时也可以作为一个工具文档在Lua中遇到具体问题的时候能从这里索引到相应的知识点和Lua的一些原理,得到启发。 1、Lua语言的特点简单的说Lua语言是一个可扩展的嵌入型的脚本语言。它具有以下的特点
小刚带你深入浅出理解Lua语言
|
C# 索引
lua语言——变量
lua语言——变量
118 0
lua语言——协同程序(协程)
lua语言——协同程序(协程)
115 0
lua语言——特殊用法
lua语言——特殊用法
210 0
|
存储
lua语言——多脚本执行
lua语言——多脚本执行
233 0
|
索引 容器
lua语言——迭代器
lua语言——迭代器
112 0
|
Java 索引
Lua语言——table(表)
Lua语言——table(表)
143 0
|
C语言 索引
lua语言——函数
lua语言——函数
128 0