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"))         -- 系统根目录的驱动器
  • 运行结果
getenv.png

总结#

  • 由结果可知,函数os.getenv(varname)对于参数中的varname是不区分大小写的。
  • varname不存在时,函数会返回nil作为结果返回。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容