Lua的增量

pra*_*pin 16 lua

我正和Lua玩一点.

我遇到了以下具有意外行为的代码段:

a = 3;
b = 5;
c = a-- * b++; // some computation
print(a, b, c);
Run Code Online (Sandbox Code Playgroud)

Lua运行该程序没有任何错误,但没有2 6 15按预期打印.为什么?

Esa*_*ija 28

--开始单行注释,像#//其他语言.

所以它相当于:

a = 3;
b = 5;
c = a
Run Code Online (Sandbox Code Playgroud)


Fog*_*zie 8

LUA不会随着++和增加和减少--. --而是会开始发表评论.

  • @annih这个代码编译的原因确实有道理,就像这个答案所说的那样 - 开始一个注释,所以你的代码很重要:`a = 3; b = 5; c = a;`注意; 如果你像我一样在一条线上完成所有这一切都是必要的 (2认同)

Sen*_*san 5

没有和--++在Lua。所以你必须使用a = a + 1a = a -1或类似的东西