Lua為了保證高度的可移植性,因此,它的標(biāo)準(zhǔn)庫僅僅提供了非常少的功能,特別是和OS相關(guān)的庫。但是Lua還提供了一些擴(kuò)展庫,比如Posix庫等。對于文件操作而言,該庫僅提供了os.rename函數(shù)和os.remove函數(shù)。
1. 日期和時間:
在Lua中,函數(shù)time和date提供了所有的日期和時間功能。
如果不帶任何參數(shù)調(diào)用time函數(shù),它將以數(shù)字形式返回當(dāng)前的日期和時間。如果以一個table作為參數(shù),它將返回一個數(shù)字,表示該table中所描述的日期和時間。該table的有效字段如下:
print(os.time{year = 1970, month = 1, day = 1, hour = 8, min = 0}) --北京是東八區(qū),所以hour等于時表示UTC的0。
print(os.time()) --輸出當(dāng)前時間距離1970-1-1 00:00:00所經(jīng)過的秒數(shù)。輸出值為 1333594721
函數(shù)date是time的反函數(shù),即可以將time返回的數(shù)字值轉(zhuǎn)換為更高級的可讀格式,其第一個參數(shù)是格式化字符串,表示期望的日期返回格式,第二個參數(shù)是日期和時間的數(shù)字,缺省為當(dāng)前日期和時間。如:
date函數(shù)的格式化標(biāo)識和C運(yùn)行時庫中的strftime函數(shù)的標(biāo)識完全相同,見下表:
--輸出結(jié)果為:
--elapsed time: 0.21
2. 其他系統(tǒng)調(diào)用:
函數(shù)os.exit()可中止當(dāng)前程序的執(zhí)行。函數(shù)os.getenv()可獲取一個環(huán)境變量的值。如:
新聞熱點(diǎn)
疑難解答
圖片精選