这里还有一个小技巧分享一下,刚刚举例保留_G,但是调用print等函数时还需要形如g.print的方式,有点碍事。我们可以利用__index来解决这个问题,如下代码:我们给新的table设置一个元表,这个元表的__index元方法就是_G。于是,当新的环境里找不到print字段时,就会去_G里寻找。就像__index一样,是基础,后面可能会经常提到。

Lua中全局变量与非全局环境介绍

Lua中全局变量与非全局环境介绍

Lua中全局变量与非全局环境介绍

Lua中全局变量与非全局环境介绍