|
Программирование на Lua |
|
| Часть I. Язык Глава 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)
Если сомневаетесь, лучше используйте скобки. Это проще, чем смотреть в руководство и с большой степенью вероятности мучиться теми же сомнениями при чтении кода.
| Copyright © 2003-2004 Roberto Ierusalimschy. All rights reserved. | Перевод на русский Artem13 |
|