前言#
今天来看一个用来查询系统信息的函数,在一些情况下,我们在编程的时候会想要知道系统的版本,或者说一些关键路径,比如程序运行的路径,操作系统的盘符等等,这就需要用到今天所讲的函数,这个函数就是用来查询一些系统环境变量的。
内容#
os.getenv()##
- 原型:os.getenv (varname)
- 解释:返回当前进程的环境变量
varname
的值,若变量没有定义时返回nil
Usage##
- 首先新建一个文件命名为getenvtest.lua然后编写如下代码:
print("start test getenv() function:\n")
print(os.getenv("SystemRoot")) -- 系统根目录
print(os.getenv("WoXiaXieDe")) -- 我乱写的
print(os.getenv("ALLUSERSPROFILE")) -- 所有“用户配置文件”的位置
print(os.getenv("alluserSpRoFilE")) -- 所有“用户配置文件”的位置
print(os.getenv("COMPUTERNAME")) -- 计算机的名称
print("\n")
print(os.getenv("COMSPEC")) -- 命令行解释器可执行程序的准确路径
print(os.getenv("HOMEDRIVE")) -- 连接到用户主目录的本地工作站驱动器号
print(os.getenv("HOMEPATH")) -- 用户主目录的完整路径
print(os.getenv("NUMBER_OF_PROCESSORS"))-- 安装在计算机上的处理器的数目
print(os.getenv("OS")) -- 操作系统的名称
print("\n")
print(os.getenv("PROCESSOR_LEVEL")) -- 计算机上安装的处理器的型号
print(os.getenv("PATHEXT")) -- 连接到用户主目录的本地工作站驱动器号
print(os.getenv("PROCESSOR_REVISION")) -- 处理器修订号的系统变量
print(os.getenv("TEMP")) -- 临时目录
print(os.getenv("SYSTEMDRIVE")) -- 系统根目录的驱动器
- 运行结果
总结#
- 由结果可知,函数
os.getenv(varname)
对于参数中的varname
是不区分大小写的。 - 当
varname
不存在时,函数会返回nil
作为结果返回。