此第一版为 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。保留所有权利。 |