这是我有一段时间以来一直感到轻微恼怒的问题,但却从未找到答案。
不过,我想至少问一下这个问题,也许有人可以解释一下。
基本上,我曾经使用的许多语言都使用语法糖来编写代码(使用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没有实现这种语法糖。