Это вопрос, о котором я немного раздражен в течение некоторого времени и просто не нашел ответа, чтобы найти ответ.
Однако я подумал, что могу хотя бы задать вопрос, и, возможно, кто-то может объяснить.
В основном многие языки, на которых я работал, используют синтаксический сахар для записи (используя синтаксис из С++):
int main() {
int a = 2;
a += 3; // a=a+3
}
в то время как в lua +=
не определен, поэтому мне пришлось бы написать 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
Поэтому я не хотел бы знать, как это решить, если у вас нет хорошего решения, в этом случае я, конечно, буду заинтересован в том, чтобы его услышать; а скорее, почему lua не реализует этот синтаксический сахар.