Lua 中的内联条件 (a == b ? “yes” : “no”)
您可能已经注意到不同编程语言中的三元运算符,但是由于Lua中没有三元运算符,根据官方文档,我们可以借助Lua运算符为自己创建一个。
让我们首先了解什么是三元运算符以及我们为什么需要三元运算符。
示例
考虑下面显示的示例,它描述了lua中的一个简单的ifelse条件。
a = 3 b = 4 if a == b then print("blah") else print("nah nah") end输出结果
nah nah
在上面的ifelse条件中,我们写了多行代码,也用了很多lua语言提供的语句,但是如果我们不用写多行代码,用更少的语句就可以写出完全相同的逻辑呢?
示例
可以在一行中编写完全相同的代码逻辑。考虑下面显示的例子-
print("Yo: " .. (a == b and "blah" or "nah nah"))输出结果
Yo: blah