Var in var = var in var + 1

问题描述 投票:1回答:1

我对Lua还是陌生的,对var中的var有一个问题。

我该如何计算?:

A=1
X=A
X=X+1

如您所见:此计算将导致

A=A+1

但是这对我不起作用。我想我必须以某种方式格式化汽车。

我想这样做是因为我希望能够在必要时在另一个变量中更改一个变量。

lua nested var hidden
1个回答
2
投票

=运算符做两件事:

  • 评估右侧
  • 将结果分配给左侧的变量

为了说明,请考虑以下示例:

A = 1            -- A is now 1
X = A + A + A    -- X is now 3, and A hasn't changed
X = X + 1        -- X is now 4, and A hasn't changed

现在让我们看一下您的原始代码,并用简单的语言写出含义。

A=1         -- Create a variable 'A' and assign it the value of one
X=A         -- Create the variable 'X' and assign it the current value of 'A'
X=X+1       -- Change 'X' by assigning it the current value of 'X' plus one

请注意,这些注释如何像“指令”一样读入计算机,而不是数学方程式。 Lua(通常是编程)应该解释为从上到下执行的一组指令。

但是,正如Egor Skriptunoff在较早的评论中提到的那样,表的行为有所不同。有关表如何不同的更详细说明,请参见Programming in Lua - Chapter 2.5

© www.soinside.com 2019 - 2024. All rights reserved.