Lua的_G表里有啥?

今天看xlua源码的时候发现了一个表 _G,如图所示:

Lua的_G表里有啥?_第1张图片

那它到底啥呢?
应该是保存了lua所有用到的全局变量和局部变量

比如:

这三种用法是一样的

_G.print("测试")
_G["print"]("测试")
print("测试")

那里面到底有啥呢?
全部输出为:

function: 00007FFFFB9ECA60
setfenv	function: 000001718A717510
rawset	function: 00007FFFFB9EC6B0
_VERSION	Lua 5.3
print	function: 0000016E8893FC90
_G	table: 000001718A716390
 	 |--load function: 00007FFFFB9ECA60
 	 |--setfenv function: 000001718A717510
 	 |--rawset function: 00007FFFFB9EC6B0
 	 |--_VERSION Lua 5.3
 	 |--print function: 0000016E8893FC90
 	 |--_G table: 000001718A716390
 	 |--getmetatable function: 00007FFFFB9EC4B0
 	 |--xpcall function: 00007FFFFB9EC0D0
 	 |--tostring function: 00007FFFFB9EC190
 	 |--rawequal function: 00007FFFFB9EC5B0
 	 |--c

你可能感兴趣的:(Lua,lua)