Операторы 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

Поэтому я не хотел бы знать, как решить эту проблему, если у вас нет хорошего решения, в этом случае мне, конечно, было бы интересно услышать его; а скорее почему Луа не реализует этот синтаксический сахар.

Ответы на вопрос(3)

Ваш ответ на вопрос