比方说,我有以下代码:决策变量时自己更新以前的变量赋值改变
local a = "first text"
local b = a
print(a) -- prints "first text"
print(b) -- prints "first text"
local c = "second text"
a = c
print(a) -- prints "second text"
print(b) -- prints "first text"
所以,如果我指定变量“a”是变量“c”,变量“b”是未更新。
我需要在更新“a”时使变量“b”自我更新。 (在这种情况下,使“b”也具有变量“c”的值)。
有没有办法做到这一点?
更新:上面的代码只是一个简化。在我的真实场景中,变量是表(不是字符串)。
我很确定你的目标不只是“更新变量”。你能描述一下你的程序需要哪些结果 - 可能有更好的方法。 –
嗨奥列格。你是对的。上面的代码示例只是简化问题,使问题更易于理解。在我的代码中,有一个表变量DD指向另一个表变量EE。然后我将EE分配给FF(这也是一张表)。我的表DD一直指向前EE内存插槽。我想知道Lua是否会提供一种让DD“自我更新”的方法。我的猜测是它没有,但是谁知道...... – rsc