在lua中 var = var + 1 中的 var

我仍然很新手,对于 var in var 有一个问题。

我应该如何计算这个呢?

A=1
X=A
X=X+1

如你所见:

这个计算会得到

A=A+1

但这并不能用在我的情况中。

我猜我必须以某种方式来格式化变量。

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

点赞
用户4889587
用户4889587

=操作符有两个作用:

  • 计算右侧的值
  • 将结果分配给左侧的变量

举个例子,考虑下面的示例:

A = 1            -- A 现在等于 1
X = A + A + A    -- X 现在等于 3,而 A 没有改变
X = X + 1        -- X 现在等于 4,而 A 没有改变

现在让我们来看看你原来的代码,并用简单的语言写出含义。

A = 1         -- 创建一个变量 'A',并将值设为 1
X = A         -- 创建变量 'X',并将当前 'A' 的值赋给它
X = X + 1     -- 通过将 'X' 的当前值加一来改变它

请注意,这些注释读起来像是对计算机的“指令”,而不是数学方程式。Lua(以及编程一般)应该被解释为从上到下执行的一组指令。

然而,正如 Egor Skriptunoff 在前面的评论中所暗示的那样,表格的行为是不同的。请参阅 《Lua 编程实战》第 2.5 章 ,了解更详细的关于表格的不同之处的说明。

2020-01-14 05:40:13