欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年04月30日 09:45:12   投稿:junjie  
這篇文章主要介紹了Lua教程(十六):系統(tǒng)庫(os庫)本文著重講解了OS庫中的日期和時間操作和其他系統(tǒng)調用兩部份內容,需要的朋友可以參考下

Lua為了保證高度的可移植性,因此,它的標準庫僅僅提供了非常少的功能,特別是和OS相關的庫。但是Lua還提供了一些擴展庫,比如Posix庫等。對于文件操作而言,該庫僅提供了os.rename函數(shù)和os.remove函數(shù)。
1. 日期和時間:

在Lua中,函數(shù)time和date提供了所有的日期和時間功能。

如果不帶任何參數(shù)調用time函數(shù),它將以數(shù)字形式返回當前的日期和時間。如果以一個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())  --輸出當前時間距離1970-1-1 00:00:00所經(jīng)過的秒數(shù)。輸出值為 1333594721

函數(shù)date是time的反函數(shù),即可以將time返回的數(shù)字值轉換為更高級的可讀格式,其第一個參數(shù)是格式化字符串,表示期望的日期返回格式,第二個參數(shù)是日期和時間的數(shù)字,缺省為當前日期和時間。如:

復制代碼 代碼如下:

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ù)的格式化標識和C運行時庫中的strftime函數(shù)的標識完全相同,見下表:

復制代碼 代碼如下:

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

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

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))

--輸出結果為:
--elapsed time: 0.21

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

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

復制代碼 代碼如下:

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

 

相關文章

  • Lua內置的調試器用法詳解

    Lua內置的調試器用法詳解

    這篇文章主要介紹了Lua內置的調試器用法,在編程debug操作中非常有用,要的朋友可以參考下
    2015-05-05
  • Lua中的基本數(shù)據(jù)類型詳細介紹

    Lua中的基本數(shù)據(jù)類型詳細介紹

    這篇文章主要介紹了Lua中的基本數(shù)據(jù)類型詳細介紹,本文詳細的講解了Lua中的8種基本數(shù)據(jù)類型,需要的朋友可以參考下
    2014-09-09
  • Golang使用ChatGPT生成單元測試實踐

    Golang使用ChatGPT生成單元測試實踐

    這篇文章主要為大家介紹了Golang使用ChatGPT生成單元測試實踐詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • LUA中的閉包(closure)淺析

    LUA中的閉包(closure)淺析

    這篇文章主要介紹了LUA中的閉包(closure)淺析,本文給出實例講解LUA中的閉包,需要的朋友可以參考下
    2015-02-02
  • Redis教程(三):List數(shù)據(jù)類型

    Redis教程(三):List數(shù)據(jù)類型

    這篇文章主要介紹了Redis教程(三):List數(shù)據(jù)類型,本文講解了List數(shù)據(jù)類型概述、相關命令列表、命令示例、鏈表結構的小技巧等內容,需要的朋友可以參考下
    2015-04-04
  • 把Lua編譯進nginx步驟方法

    把Lua編譯進nginx步驟方法

    這篇文章主要介紹了把Lua編譯進nginx步驟方法,本文講解了操作步驟以及可能出現(xiàn)的錯誤解決方法,需要的朋友可以參考下
    2015-06-06
  • Lua之協(xié)同程序coroutine代碼實例

    Lua之協(xié)同程序coroutine代碼實例

    這篇文章主要介紹了Lua之協(xié)同程序coroutine代碼實例,本文給出的代碼示例較為復雜,需要對Lua協(xié)同程序有一定的了解方能看懂,需要的朋友可以參考下
    2015-04-04
  • Lua中函數(shù)的幾個特別之處探究

    Lua中函數(shù)的幾個特別之處探究

    這篇文章主要介紹了Lua中函數(shù)的幾個特別之處探究,本文講解了Lua的函數(shù)創(chuàng)建、函數(shù)的參數(shù)、函數(shù)參數(shù)個數(shù)自適應、函數(shù)多重返回值等內容,需要的朋友可以參考下
    2014-09-09
  • C語言模塊回調Lua函數(shù)的兩種方法

    C語言模塊回調Lua函數(shù)的兩種方法

    這篇文章主要介紹了C語言模塊回調Lua函數(shù)的兩種方法,本文講解了C保存函數(shù)對象、C訪問Lua全局環(huán)境兩種方法,需要的朋友可以參考下
    2015-04-04
  • Lua中的__index方法詳解

    Lua中的__index方法詳解

    這篇文章主要介紹了Lua中的__index方法詳解,本文詳細講解了__index方法的相關知識,以及代碼示例,需要的朋友可以參考下
    2015-04-04

最新評論