怎么获取表的索引的引用?(lua)

我想要获取一个表中某个元素的引用,但是当我尝试:

myReferences[x] = table[i]

时,我只是复制了该元素的值。 我尝试在两个表之间使用一个变量:

local myReference = table[i]
myReferences[x] = myReference

但是这也不起作用。

提前感谢:)

点赞
用户5675002
用户5675002

在 Lua 中,没有所谓的“引用”概念。当你赋值时,只会将新值绑定到一个变量或表元素上。

如果你需要对表元素进行引用,你需要将表本身和引用索引的值存储在一起。这对组合就是你的引用的等效对象。为了方便起见,它可以被包装在某种函数对象中,但本质上是相同的组合。

但是,正如评论中所指出的那样,你很可能在尝试用c++的方式解决其他任务,因此最好解释一下你想要实现什么。

2018-10-11 18:43:36