前言#
今天來(lái)看一個(gè)用來(lái)查詢系統(tǒng)信息的函數(shù)藕咏,在一些情況下,我們?cè)诰幊痰臅r(shí)候會(huì)想要知道系統(tǒng)的版本秽五,或者說(shuō)一些關(guān)鍵路徑孽查,比如程序運(yùn)行的路徑,操作系統(tǒng)的盤(pán)符等等坦喘,這就需要用到今天所講的函數(shù)盲再,這個(gè)函數(shù)就是用來(lái)查詢一些系統(tǒng)環(huán)境變量的。
內(nèi)容#
os.getenv()##
- 原型:os.getenv (varname)
- 解釋:返回當(dāng)前進(jìn)程的環(huán)境變量
varname
的值,若變量沒(méi)有定義時(shí)返回nil
Usage##
- 首先新建一個(gè)文件命名為getenvtest.lua然后編寫(xiě)如下代碼:
print("start test getenv() function:\n")
print(os.getenv("SystemRoot")) -- 系統(tǒng)根目錄
print(os.getenv("WoXiaXieDe")) -- 我亂寫(xiě)的
print(os.getenv("ALLUSERSPROFILE")) -- 所有“用戶配置文件”的位置
print(os.getenv("alluserSpRoFilE")) -- 所有“用戶配置文件”的位置
print(os.getenv("COMPUTERNAME")) -- 計(jì)算機(jī)的名稱
print("\n")
print(os.getenv("COMSPEC")) -- 命令行解釋器可執(zhí)行程序的準(zhǔn)確路徑
print(os.getenv("HOMEDRIVE")) -- 連接到用戶主目錄的本地工作站驅(qū)動(dòng)器號(hào)
print(os.getenv("HOMEPATH")) -- 用戶主目錄的完整路徑
print(os.getenv("NUMBER_OF_PROCESSORS"))-- 安裝在計(jì)算機(jī)上的處理器的數(shù)目
print(os.getenv("OS")) -- 操作系統(tǒng)的名稱
print("\n")
print(os.getenv("PROCESSOR_LEVEL")) -- 計(jì)算機(jī)上安裝的處理器的型號(hào)
print(os.getenv("PATHEXT")) -- 連接到用戶主目錄的本地工作站驅(qū)動(dòng)器號(hào)
print(os.getenv("PROCESSOR_REVISION")) -- 處理器修訂號(hào)的系統(tǒng)變量
print(os.getenv("TEMP")) -- 臨時(shí)目錄
print(os.getenv("SYSTEMDRIVE")) -- 系統(tǒng)根目錄的驅(qū)動(dòng)器
- 運(yùn)行結(jié)果
getenv.png
總結(jié)#
- 由結(jié)果可知瓣铣,函數(shù)
os.getenv(varname)
對(duì)于參數(shù)中的varname
是不區(qū)分大小寫(xiě)的答朋。 - 當(dāng)
varname
不存在時(shí),函數(shù)會(huì)返回nil
作為結(jié)果返回棠笑。