此第一版为 Lua 5.0 编写。虽然对于后续版本而言仍然基本相关,但存在一些差异。
第四版针对 Lua 5.3,可在 Amazon 和其他书店购买。
购买本书,您还将帮助支持 Lua 项目。
![]() |
用 Lua 编程 | ![]() |
| 第一部分。语言 第 3 章。表达式 |
Lua 中的运算符优先级遵循下表,从高到低
^
not - (unary)
* /
+ -
..
< > <= >= ~= ==
and
or
除了 `^´(指数)和 `..´(连接),所有二元运算符均为左结合,它们是右结合。因此,左边的以下表达式等效于右边的表达式
a+i < b/2+1 <--> (a+i) < ((b/2)+1)
5+x^2*8 <--> 5+((x^2)*8)
a < y and y <= z <--> (a < y) and (y <= z)
-x^2 <--> -(x^2)
x^y^z <--> x^(y^z)
如有疑问,请始终使用显式括号。这比查阅手册容易,而且在再次阅读代码时,您可能会有同样的疑问。
| 版权所有 © 2003–2004 Roberto Ierusalimschy。保留所有权利。 | ![]() |