![]() |
Программирование на 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 |
![]() |