环境

简介: 环境

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


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


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


提示

_G._G_G 等价。


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

for n in pairs(_G) do print(n) end
目录
相关文章
|
9天前
|
IDE 编译器 开发工具
C/C++开发环境
C/C++开发环境
20 4
|
26天前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
|
3月前
|
存储 Kubernetes 监控
软件环境管理问题之不可变环境的定义如何解决
软件环境管理问题之不可变环境的定义如何解决
|
3月前
|
消息中间件 运维 监控
软件环境管理问题之IaC管理环境中的问题如何解决
软件环境管理问题之IaC管理环境中的问题如何解决
|
3月前
|
Shell Python
软件环境管理问题之环境管理中常见的五个问题如何解决
软件环境管理问题之环境管理中常见的五个问题如何解决
|
存储 自然语言处理 Linux
程序的环境
程序的环境
85 0
程序的环境
|
存储 大数据 网络安全
环境介绍|学习笔记
快速学习环境介绍
环境介绍|学习笔记
|
C++
配置 C 和 C++ 环境
配置 C 和 C++ 环境
117 0
goj基础环境的配置
一、Goland官网下载 官网下载地址:https://www.jetbrains.com/go/download/other.html
230 0
goj基础环境的配置
|
安全
搭建基本环境
为安装软件去配置基本环境、端口,方便本地访问
157 0
搭建基本环境