自动更正动态变量

时间:2016-02-13 13:30:16

标签: lua

我正在研究很多动态变量,他们必须遵循原始的代码定义,不要给出视觉错误,它关于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

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

有没有办法从变化开始再次纠正变量或更好的方式我可以在定义变量之前构造变量,所以每当我改变某些东西时,其他变量也会改变以维持它们的定义?

1 个答案:

答案 0 :(得分:2)

简单变量不会自行更新。您可以使用函数来执行此操作。

所以而不是

inputDouble = 2 * input

做类似

的事情
inputDouble = function () return 2 * input end

然后使用inputDouble()代替inputDouble

这样,当你调用它时,inputDouble的值总会被更新。