0

似乎在 Game Maker 8、8.1 和 Studio 中(至少)赋值运算符=与比较运算符相同==。例如,这些行做同样的事情:

if (a=b) {}
if (a==b) {}

这个功能对新用户友好吗?我应该继续使用==还是切换到=?还是没有区别?

PS 诸如递增之类的事情仍然适用===

if a=b++{} //b is still incremented, but a does not change
4

1 回答 1

2

如 GameMaker 帮助文件中所述,此功能是以前版本遗留下来的。

“但是,这是旧 GameMaker 版本的遗留问题,您应该使用 == 运算符进行比较,使用 = 进行分配。”

在比较时使用它是一个很好的做法,==因为这就是它的设计目的。此外,如果您要转向其他语言,如 PHP,则使用=运算符实际上会初始化 if 语句中的变量。如果您习惯使用单个=运算符,这可能会让您非常头疼。

于 2014-04-03T14:18:59.063 回答