此第一版为 Lua 5.0 编写。虽然对于后续版本而言仍然基本相关,但存在一些差异。
第四版针对 Lua 5.3,可在 Amazon 和其他书店购买。
购买本书,您还将帮助支持 Lua 项目


3.5 – 优先级

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)
如有疑问,请始终使用显式括号。这比查阅手册容易,而且在再次阅读代码时,您可能会有同样的疑问。