Lua 中的if语句用于根据某些条件评估某些代码。如果这些条件匹配,那么我们执行写在if语句的代码块中的代码,否则我们什么都不做。
在 Lua 中,if语句测试其条件,如果该条件的计算结果为真,则执行其then -part 或else -part。
在其他-part是在Lua可选。
考虑下面显示的例子 -
a = -1 if a < 0 then a = 0 end print(a)输出结果
0
我们还可以在上面的语句中插入一个else部分,使其更具解释性和实用性。
考虑下面显示的例子 -
a = 10 if a < 0 then a = 0 else a = 1 end print(a)输出结果
1
需要注意的是,我们用end关键字终止了Lua 中的if-else语句。
我们还可以在嵌套形式中有多个if-else语句。在这种情况下,我们使用elseif关键字。
考虑下面显示的示例作为参考 -
a = 1 b = 2 op = "/" if op == "+" then r = a + b elseif op == "-" then r = a - b elseif op == "*" then r = a*b elseif op == "/" then r = a/b else error("invalid operation") end print(a/b)输出结果
0.5