环境

简介: 环境

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


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


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


提示

_G._G_G 等价。


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

for n in pairs(_G) do print(n) end
目录
相关文章
|
6天前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
29 6
|
3月前
|
存储 Kubernetes 监控
软件环境管理问题之不可变环境的定义如何解决
软件环境管理问题之不可变环境的定义如何解决
|
3月前
|
消息中间件 运维 监控
软件环境管理问题之IaC管理环境中的问题如何解决
软件环境管理问题之IaC管理环境中的问题如何解决
|
3月前
|
Shell Python
软件环境管理问题之环境管理中常见的五个问题如何解决
软件环境管理问题之环境管理中常见的五个问题如何解决
|
6月前
|
传感器 存储 数据采集
环境监控部署
环境监控部署
67 1
|
存储 自然语言处理 Linux
程序的环境
程序的环境
85 0
程序的环境
|
C++
配置 C 和 C++ 环境
配置 C 和 C++ 环境
116 0
goj基础环境的配置
一、Goland官网下载 官网下载地址:https://www.jetbrains.com/go/download/other.html
224 0
goj基础环境的配置
|
安全
搭建基本环境
为安装软件去配置基本环境、端口,方便本地访问
156 0
搭建基本环境
|
Java PHP
如何使用沙箱环境测试
说明   1.沙箱适用于没有签约正式账号或者还在签约中的或者先使用沙箱测试。   2.有支付宝账号就可以使用沙箱账号测试【登录查看我的沙箱】   3.沙箱支持产品测试列表:【查看地址1】【查看地址2】两个地址都下滑到页面最下方即可看到。
1613 12