在 Lua 中,关系运算符的结果要么是真,要么是假。关系表达式经常用在 if 结构的条件中或 循环结构 的条件中。
要注意的是,在 Lua 中的不等于与 C 语言 或者 Java 等的不等于不一样,在 Lua 中的不等于运算符为 ~=
而不是 !=
。
运算符 | 说明 | 范例 | 结果 |
---|---|---|---|
== | 相等 | 4 == 3 | 假,也就是 false |
~= | 不等于 | 4 ~= 3 | 真,也就是 true |
< | 小于 | 4 < 3 | 假,也就是 false |
> | 大于 | 4 > 3 | 真,也就是 true |
<= | 小于等于 | 4 <= 3 | 假,也就是 false |
>= | 大于等于 | 4 >= 3 | 真,也就是 true |
使用 Lua 比较运算符,实现相等比较
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
a = 100
b = 99
local c = a == b
local d = a ~= b
print("c =", c, "d =", d)
程序运行后,控制台输出如下:
首先,我们定义了两个 变量,a 和 b。 接着,我们使用相等运算符 ==,判断变量 a 的值与变量 b 的值是否相等,并将比较结果赋值给 c。
我们再次使用不等运算符 ~=,将变量 a 的值与变量 b 的值进行不等比较,并将结果赋值给 d,我们可以看到,a == b 的结果为 false,即不成立,a ~= b 的结果为 true,即成立。
使用 Lua比较运算符,实现大小于比较
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
a = 100
b = 99
local c = a > b
local d = a < b
local e = a >= b
local f = a <= b
print("c =", c, "d =", d)
print("e =", e, "f =", f)
程序运行后,控制台输出如下:
首先,我们定义了两个变量,a 和 b。 接着,我们使用大于运算符 >,将变量 a 的值与变量 b 的值进行大于比较,并将结果赋值给 c。
我们再次使用小于运算符 <,将变量 a 的值与变量 b 的值进行小于比较,并将结果赋值给 d。我们再次使用大于等于运算符 >=,将变量 a 的值与变量 b 的值进行大于等于比较,并将结果赋值给 e。
最后,我们使用小于等于运算符 <=,将变量 a 的值与变量 b 的值进行小于等于比较,并将结果赋值给 f。
在 Lua 中,关系运算符的结果要么是真,要么是假。关系表达式经常用在 if 结构的条件中或循环结构的条件中。
要注意的是,在 Lua 中的不等于与 C 语言或者 Java 等的不等于不一样,在 Lua 中的不等于运算符为 ~=
而不是 !=
。