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)
Если сомневаетесь, лучше используйте скобки. Это проще, чем смотреть в руководство и с большой степенью вероятности мучиться теми же сомнениями при чтении кода.
Hosted by uCoz