Lua - 如何编辑注册表?

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

https://www.lua.org/pil/27.3.1.html 这个注册表应该包含所有的函数、userdata、布尔值和表格。

点赞
用户2328287
用户2328287

Lua registry 是一个普通的 Lua 表。只是没有从全局作用域中引用。例如,您可以使用 debug.getregistry() 函数来获取它。但一定要确保您知道自己在做什么。当然,并非所有的库都将其数据存储在注册表中。其中一些库使用例如upvalue或用户值来存储一些内部结构。此外,任何库都可以随时更改其内部。我认为大多数库都没有想到它们的数据将在外部被更改。

2018-11-11 11:14:12