2016年1月23日 星期六

Lua: 運算子

算數運算子
+ : 加
- : 減
* : 乘
/ : 除
% : 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回傳


沒有留言:

張貼留言