Lua os.getenv()

前言#

今天来看一个用来查询系统信息的函数,在一些情况下,我们在编程的时候会想要知道系统的版本,或者说一些关键路径,比如程序运行的路径,操作系统的盘符等等,这就需要用到今天所讲的函数,这个函数就是用来查询一些系统环境变量的。

内容#


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"))         -- 系统根目录的驱动器
  • 运行结果
Lua os.getenv()_第1张图片
getenv.png

总结#

  • 由结果可知,函数os.getenv(varname)对于参数中的varname是不区分大小写的。
  • varname不存在时,函数会返回nil作为结果返回。

你可能感兴趣的:(Lua os.getenv())