lua - var 中的 var = var 中的 var + 1
问题描述
我还是 Lua 的新手,并且有一个关于 var in var 的问题。
我如何计算这个:?
A=1
X=A
X=X+1
如您所见:
此计算将导致
A=A+1
但这对我不起作用。
我想我必须以某种方式格式化汽车。
我想这样做是因为我希望能够在必要时更改另一个 var 中的 var。
解决方案
= 运算符做了两件事:
- 评估右手边
- 将结果分配给左侧的变量
为了说明,考虑这个例子:
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以获得关于表如何不同的更详细的解释。
推荐阅读
- php - 使用 Postman 软件无法访问 laravel 5.5 API 路由
- python - 如果数据框行设置为 1,其余值设置为 0,如何设置最大值
- r - setDT() 有意想不到的副作用
- javascript - 如何启用 Tiny MCE 插件?
- java - 在另一个类中的类中定义一个实例对象
- google-play - 如何在 Google Play 商店中跟踪用户/人?
- c++ - 代码风格:在 switch/if 语句的分支中重用控制表达式或控制变量
- javascript - HTML下拉列表中的VBA选择选项
- apache - Google 域转发到 Digital Ocean linux 服务器,运行 Apache2 子文件夹,并以 root 显示域
- c# - 如何在 VS Code 中使用 C# 项目?