Lua 如何知道参考变量中的原始变量,可能吗?

Lua 如何知道参考变量中的原始变量,可能吗?,lua,Lua,我有个问题 在Lua中,数据是动态类型的。变量赋值是引用。和。。怎么样 a = 10 -- original var. create var b = a -- ref c = b -- ref d = c -- ref 在这种情况下,在d变量中,找到原始变量 变量赋值是引用 变量赋值就是赋值。一旦赋值完成,两个变量之间就没有关系了。无论分配的是什么,无论是数字还是表引用。一旦赋值结束,这两个变量就不再连接 无论是局部变量还是表元素都是如此。有些变量是通过引用分配的,例如函

我有个问题

在Lua中,数据是动态类型的。变量赋值是引用。和。。怎么样

a = 10   -- original var. create var
b = a    -- ref
c = b    -- ref
d = c    -- ref
在这种情况下,在d变量中,找到原始变量

变量赋值是引用

变量赋值就是赋值。一旦赋值完成,两个变量之间就没有关系了。无论分配的是什么,无论是数字还是表引用。一旦赋值结束,这两个变量就不再连接


无论是局部变量还是表元素都是如此。

有些变量是通过引用分配的,例如函数、表、协同程序等,而不是字符串和数字。所有变量(a、b、c、d)都包含对同一对象的引用,它们都具有“同等的权限”,这些变量中没有一个是“原始的”。如果a、b、c,d是然后可以找到的表或函数吗?Lua调试工具可能会给您一个启示:@EgorSkriptunoff的答案也适用于表和函数值。没有值知道引用它的变量是什么。没有值具有名称或所有者。没有变量知道其他哪些变量具有相同的值。在运行时,通过对已分配表达式(或传递的函数参数表达式)进行求值而得到的值来分配变量,但不跟踪表达式是什么。所有变量分配都是引用@戈戈廷:那不是什么意思。不复制表格;复制对表的引用。两个或多个变量可以访问同一对象的事实与赋值的工作方式无关。如果将引用复制到表,则两个变量都引用该表。变量之间不相互引用。