1 背景 lua的值一般都是保存在栈里面,调用函数完毕值在栈会被清掉,从而被GC回收.但有时候C函数需要在函数体的作用域之外保存某些Lua数据,这些数据不能存放在栈里面,有没有全局变量之类的可以存放.答案是肯定的,Lua就提供了一个独立的被称为registry的表,但是Lua代码本身不能访问它 2 registry全局注册表 Lua 提供一个独立的被称为 registry 的表, C 可以自由使用,但 Lua 代码不能访问他.索引:LUA_REGISTRYINDEX, 所有的C库共享相同的reg…