自动更正动态变量

我正在处理许多动态变量,它们必须按照它们的原始定义,以便代码不会出现视觉错误,它是关于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定义的一组变量也将更新以纠正自己,如afterInputHalfbeforeInputHalf

我也不能仅仅通过它们的定义来重调用它们,如:

inputHalf = 10
afterInputHalf = inputHalf+1
beforeInputHalf = inputHalf-1

因为每次我想编辑元素时,我会重复很多行很多次。

有没有办法从更改开始重新纠正变量,或者有没有更好的方法来定义变量,以便每次更改时其他变量也将更改以维护它们的定义?

点赞
用户2858170
用户2858170

简单的变量并不会自动更新。您可以使用函数来更新变量。

因此,不要像这样写:

inputDouble = 2 * input

而是写成这样:

inputDouble = function () return 2 * input end

然后使用 inputDouble() 代替 inputDouble

这样,当您调用 inputDouble 时,它的值将始终更新。

2016-02-13 14:19:43