Lua-我如何编辑注册表?

Lua-我如何编辑注册表?,lua,registry,Lua,Registry,我想知道如何编辑Lua注册表 这个注册表应该包括所有函数、用户数据、布尔值和表。Lua注册表只是普通的Lua表。只是没有从全局范围引用它。 例如,您可以使用debug.getregistry()函数获取它。 但要确保你知道自己在做什么。 当然,并非所有库都将其数据存储在注册表中。其中一些使用upvalues或uservalues来存储某些内部结构。此外,任何库都可以随时更改其内部结构。我想他们中的大多数人都没有料到他们的数据会在外部发生变化。“我”在这种情况下是谁?如果你在Lua脚本中,你不能

我想知道如何编辑Lua注册表


这个注册表应该包括所有函数、用户数据、布尔值和表。

Lua注册表只是普通的Lua表。只是没有从全局范围引用它。 例如,您可以使用
debug.getregistry()
函数获取它。 但要确保你知道自己在做什么。
当然,并非所有库都将其数据存储在注册表中。其中一些使用upvalues或uservalues来存储某些内部结构。此外,任何库都可以随时更改其内部结构。我想他们中的大多数人都没有料到他们的数据会在外部发生变化。

“我”在这种情况下是谁?如果你在Lua脚本中,你不能触摸注册表,句号。如果您使用的是C代码,那么您可以完全控制注册表,并可以对其执行任何操作。所以不清楚您在这里的意思。注册表并不是存储所有内容,它是一个隐藏表,对于本机代码存储对Lua对象的引用非常有用。你在Lua不需要。谢谢,我会调查的