Lua关系运算符:
有 < 、>、 <= 、>=、==
还有一个特殊的不等于号: ~= (和C++的!=不相同)。
相等性和不等性测试
要注意的:
1、如果两个值是不同类型,进行比较,lua会认为它门是不同的
2、nil这个值是与其自身相等
3、对于table 是作引用型比较,只有当它们引用同一个对象时,才认为它们相等。代码如下
a={};
a.x=1;
a.y=2;
b={}
b.x=1;
b.y=2;
c=a;
结果 a==c ,而b~=a
“2”<"15"
结果为Flase。Lua当遇到字符串和数字的大小比较时会引发错误来警告你。
5、除了数字和字符串之外的其他类型,只能进行相等(==)和不等(~=)的比较