我正在研究很多动态变量,他们必须遵循原始的代码定义,不要给出视觉错误,它关于ui的元素,并且有很多随机的变量,所以这里是一个更简单的例子:
input = io.read()
inputDouble = 2*input
inputHalf = input/2
afterInputDouble = inputDouble+1
beforeInputDouble = inputDouble-1
afterInputHalf = inputHalf+1
beforeInputHalf = inputHalf-1
有没有办法可以改变我想说的任何变量
inputHalf = 10
并且使用变量inputHalf
定义的变量集也将更新以自行更正,例如afterInputHalf
和beforeInputHalf
。
我也不能按照他们的定义回忆起它们:
inputHalf = 10
afterInputHalf = inputHalf+1
beforeInputHalf = inputHalf-1
因为每次我想编辑元素时,我都会重复很多次。
有没有办法从变化开始再次纠正变量或更好的方式我可以在定义变量之前构造变量,所以每当我改变某些东西时,其他变量也会改变以维持它们的定义?
答案 0 :(得分:2)
简单变量不会自行更新。您可以使用函数来执行此操作。
所以而不是
inputDouble = 2 * input
做类似
的事情inputDouble = function () return 2 * input end
然后使用inputDouble()
代替inputDouble
这样,当你调用它时,inputDouble的值总会被更新。