如何解读这个包含多个逻辑操作的 Lua 表达式?

这个表达式对我来说非常奇怪。

nEpochs = nEpochs == 0 and 164 or nEpochs?

我尝试用整数理解逻辑运算符,例如

100 and 164
-- 输出为 164
0 and 1
-- 输出为 1
1 and -1
-- 输出为 -1

我不太理解这些都是什么意思。有人能帮助我吗?

点赞