算數運算子
+ : 加
- : 減
* : 乘
/ : 除
% : mod, 模數
^ : power,指數運數
> print(10%3)
1
> print(10^3)
1000
關係運算子
> 大於, < 小於, >= 大於等於, <= 小於等於, == 等於, ~= 不等於
例如:
> print(3>4)
false
> print(4~=5)
true
邏輯運算子
and, or, not -->這應該不用說明就很明白了
但Lua中的這類運算子和其它語言是完全不同的喔!
and: 在lua中是沒有遇到false就一直往右找,直到false出現,再回傳,若沒有false就回傳最後一個值
or :在lua中是沒有遇到true就往右找,直到true出現
因此有以下的結果:
print(1 and 3 and 5) --> 印出 5
print(abc and 1) --> 印出nil,因為abc未用過,為nil
print(abc or 1) --> 印出 1,因為nil是false,而1是true,所以把1回傳
沒有留言:
張貼留言