国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

Lua教程(十六):系統(tǒng)庫(os庫)

2024-07-21 23:04:46
字體:
供稿:網(wǎng)友

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的有效字段如下:

Lua,教程,系統(tǒng)庫,os庫

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)前日期和時間。如:

復(fù)制代碼 代碼如下:

dd = os.date("*t",os.time())  --如果格式化字符串為"*t",函數(shù)將返回table形式的日期對象。如果為"!*t",則表示為UTC時間格式。
print("year = " .. dd.year)
print("month = " .. dd.month)
print("day = " .. dd.day)
print("weekday = " .. dd.wday)  --一個星期中的第幾天,周日是第一天
print("yearday = " .. dd.yday)  --一年中的第幾天,1月1日是第一天
print("hour = " .. dd.hour)
print("min = " .. dd.min)
print("sec = " .. dd.sec)
   
--[[
year = 2012
month = 4
day = 5
weekday = 5
yearday = 96
hour = 11
min = 13
sec = 44
--]]

 

    date函數(shù)的格式化標(biāo)識和C運(yùn)行時庫中的strftime函數(shù)的標(biāo)識完全相同,見下表:

Lua,教程,系統(tǒng)庫,os庫

 

復(fù)制代碼 代碼如下:

print(os.date("%Y-%m-%d"))  --輸出2012-04-05

    函數(shù)os.clock()返回CPU時間的描述,通常用于計算一段代碼的執(zhí)行效率。如:
復(fù)制代碼 代碼如下:

local x = os.clock()
local s = 0
for i = 1, 10000000 do
    s = s + i
end
print(string.format("elapsed time: %.2f/n", os.clock() - x))

 

--輸出結(jié)果為:
--elapsed time: 0.21

 

2. 其他系統(tǒng)調(diào)用:

    函數(shù)os.exit()可中止當(dāng)前程序的執(zhí)行。函數(shù)os.getenv()可獲取一個環(huán)境變量的值。如:
 

復(fù)制代碼 代碼如下:

    print(os.getenv("PATH"))  --如果環(huán)境變量不存在,返回nil。
    os.execute函數(shù)用于執(zhí)行和操作系統(tǒng)相關(guān)的命令,如:
    os.execute("mkdir " .. "hello")

 

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚顺县| 琼中| 新绛县| 葫芦岛市| 兴安县| 柘城县| 岐山县| 浮山县| 永修县| 遂川县| 嵊泗县| 元江| 项城市| 和田市| 双峰县| 大姚县| 武鸣县| 盐山县| 东乌珠穆沁旗| 桂平市| 长阳| 永年县| 岱山县| 铁岭县| 克东县| 宁都县| 定南县| 大石桥市| 文安县| 孟村| 泉州市| 澳门| 西安市| 保山市| 浦东新区| 浠水县| 藁城市| 漳州市| 嘉兴市| 依安县| 托克托县|