Lua 中的行内条件 (a == b ? “yes” : “no”)
您可能已经注意到不同编程语言中的三元运算符,但根据官方文档,Lua 中没有三元运算符,我们可以借助 Lua 运算符自己创建一个。
让我们首先了解什么是三元运算符以及为什么我们需要它。
示例
请考虑下面显示的示例,它描述了 lua 中一个简单的 if else 条件。
a = 3
b = 4
if a == b then print("blah")
else print("nah nah")
end输出
nah nah
在上面的 if else 条件中,我们编写了多行代码,也使用了 lua 语言提供的许多语句,但如果我们可以在不编写多行代码的情况下编写完全相同的逻辑,并且使用更少的语句,该怎么办呢?
示例
可以在一行代码中编写完全相同的逻辑。请考虑下面显示的示例 -
print("Yo: " .. (a == b and "blah" or "nah nah"))输出
Yo: blah
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP