这是一个我已经有一段时间有点恼火的问题,只是一直没有时间去寻找答案。
但是我想我至少可以问这个问题,也许有人可以解释一下。
基本上,我使用过的许多语言都使用语法糖来编写(使用来自 C++ 的语法):
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没有实现这个语法糖。