Here are some very personnal reasons:
1) In Lua, contrary to C/C++, assignments are statements but not
expressions. C++ syntax relies heavily on the fact that assignations are
expressions. In Lua you have a single assignment operator, just one,
which is not in the same category at all than binary operators (+ - * /
% .. and or). So adding new assignments operators means:
- having several assignment operators instead of just one (and going
from 1 to 2+ is much more difficult than going from n to n+1)
- introducing ambiguity between assignment and expressions (because +=
does both)
- introducing += will encorage people to ask for ++, both prefixed and
suffixed, and ++ will encourage people to ask for assignments to become
expressions, which will completely change the syntax and semantics of
Lua