Операторы Lua, почему не определено + =, - = и так далее?
Это вопрос, который меня слегка раздражал в течение некоторого времени, и я просто не мог найти ответ на него.
Однако я подумал, что могу хотя бы задать вопрос, и, возможно, кто-то может объяснить.
В основном многие языки, в которых я работал, используют синтаксический сахар для написания (используя синтаксис из C ++):
int main() {
int a = 2;
a += 3; // a=a+3
}
в то время как в Луа+=
не определено, так что я бы написалa=a+3
, который снова о синтаксическом сахаре. при использовании более «значимого» имени переменной, такого как:bleed_damage_over_time
или что-то начинает утомительно писать:
bleed_damage_over_time = bleed_damage_over_time + added_bleed_damage_over_time
вместо:
bleed_damage_over_time += added_bleed_damage_over_time
Поэтому я не хотел бы знать, как решить эту проблему, если у вас нет хорошего решения, в этом случае мне, конечно, было бы интересно услышать его; а скорее почему Луа не реализует этот синтаксический сахар.