环境

简介: 环境

全局变量在大多数编程语言中是让人爱恨交织又不可或缺的。一方面,使用全局变量会明显地使无关的代码部分纠缠在一起,容易导致代码复杂。另一方面,谨慎地使用全局变量又能很好地表达程序中真正的全局概念;此外,虽然全局变量看似无害,但像 Lua 语言这样的嵌入式语言更复杂:虽然全局变量是在整个程序中可见的变量,但由于 Lua 语言是由宿主应用调用代码段chunk )的,因此“程序”的概念不明确。


Lua 语言通过不使用全局变量的方法来解决这个难题,但又不遗余力的在 Lua 语言中对全局变量进行模拟。在第一种近似的模拟中,我们可以认为 Lua 原因把所有的全局变量保存在一个称为全局环境的普通表中。


由于不需要再为全局变量创造一种新的数据结构,因此使用一个来保存全局变量的一个优点是简化了 Lua 语言的内部实现。另一个优点是,可以像操作其他表一样操作这个表。为了便于实现这种操作方式, Lua 语言将全局环境自身保存在全局变量 _G 中。


提示

_G._G_G 等价。


使用如下代码可以输出全局环境中所有全局变量的名称:

for n in pairs(_G) do print(n) end
目录
相关文章
|
7月前
|
云安全 安全 大数据
构建未来的工作环境
构建未来的工作环境
|
3天前
|
监控 JavaScript 测试技术
网站环境
【4月更文挑战第27天】网站环境
7 1
|
11月前
|
存储 自然语言处理 Linux
程序的环境
程序的环境
65 0
程序的环境
|
C++
配置 C 和 C++ 环境
配置 C 和 C++ 环境
101 0
|
存储 NoSQL Java
环境篇之项目软件版本|学习笔记
快速学习环境篇之项目软件版本
70 0
环境篇之项目软件版本|学习笔记
|
存储 大数据 网络安全
环境介绍|学习笔记
快速学习环境介绍
128 0
环境介绍|学习笔记
|
Java 编译器 Maven
环境准备|学习笔记
快速学习环境准备
80 0
goj基础环境的配置
一、Goland官网下载 官网下载地址:https://www.jetbrains.com/go/download/other.html
167 0
goj基础环境的配置
|
安全
搭建基本环境
为安装软件去配置基本环境、端口,方便本地访问
134 0
搭建基本环境
|
Java PHP
如何使用沙箱环境测试
说明   1.沙箱适用于没有签约正式账号或者还在签约中的或者先使用沙箱测试。   2.有支付宝账号就可以使用沙箱账号测试【登录查看我的沙箱】   3.沙箱支持产品测试列表:【查看地址1】【查看地址2】两个地址都下滑到页面最下方即可看到。
1499 0