我的Lua嵌入没有_G表,但我可以使用_G表设置全局变量
我将 Lua 嵌入到我的应用程序中,但未加载标准库。我检查了没有 _G
表,但我可以设置一些全局变量。这怎么可能?
I embedded Lua into my app, but not loaded standard library. I checked there is no _G
table, but I could set some global variables. How is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Lua 内部仍然有一个全局变量表。它只是作为变量不可见。
如果加载
package
库,那么可以通过package.loaded._G
在Lua中访问全局变量表。There is still a table of globals inside Lua. It's just not visible as a variable.
If you load the
package
library then the table of globals is accessible in Lua viapackage.loaded._G
.