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

更新于: 2021-07-20

1K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.