lua --- 逻辑运算符小结

Posted luguoshuai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua --- 逻辑运算符小结相关的知识,希望对你有一定的参考价值。

lua中的逻辑运算符,认为只有false、nil为假,其他的都为真(包括0、空串)

a and b     -- 如果a为false,则返回a,否则返回b
a or b     -- 如果a为true,则返回a,否则返回b

1 print(4 and 5)           --5
2 print(nil and 12)        --nil
3 print(false and 13)      --false
4 print(4 or 5)            --4
5 print(false or 5)        --5

 

一个很实用的技巧:如果x为false或者nil则给x赋初始值v

x = x or v

等价于

if not x then
    x = v
end

 

C语言中的三元运算符

a ? b : c

在Lua中可以这样实现:

(a and b) or c

以上是关于lua --- 逻辑运算符小结的主要内容,如果未能解决你的问题,请参考以下文章

Lua的require小结

Lua里有没有逻辑运算 中的并和或的运算

询问下lua中的连续逻辑运算是怎样判定的

lua中的逻辑运算符

LUA逻辑运算符OR的使用

Lua运算符