【前言】
在《lua中的一些庫(1)》這篇文章中,總結了一部分lua中的庫函式,一篇文章肯定是總結不完的,所以,就來乙個《lua中的一些庫(2)》。希望大家能忍住。來吧。
作業系統庫定義在table os中,其中包含了檔案操作函式、獲取當前日期和時間的函式。為了保證lua的可移植性,所以對於檔案庫來說,就比較簡單,它只包含兩個函式:
用於檔案改名的os.rename函式;
用於刪除檔案的os.remove函式。
但是對於獲取日期和時間的函式,還是有必要花費一點時間總結一下的。
【日期與時間】
在lua庫中提供了兩個非常重要的日期和時間函式,分別是time和date。那就先從time函式開始。
time
如果不帶任何引數呼叫time函式,它會以數字形式返回當前的日期和時間。返回的數值表示當前時間到某個特定時間的秒數,在不同的系統上,這個特定的時間是不一樣的。如果用乙個table作為引數呼叫它,它會返回乙個數字,表示該table中所描述的日期和時間。這種table具有以下有效字段:
year
乙個完整的年份
month
01-12
day01-31
hour
00-23
min00-59
sec00-59
isdst
乙個布林值,true表示夏令時
前三個欄位是必須要有的,比如:
print(os.time()) --輸出當前時間的描述
print(os.time())
date
函式date是time的乙個反函式,它可以將乙個表示日期和時間的數字轉換成某些高階的表現形式。其第乙個引數是格式字串,指定了期望的表示形式;第二個引數是日期和時間的數字,預設為當前日期和時間。例如:
local tbcurrenttime = os.date("*t")for k, v in
pairs(tbcurrenttime) do
print(k .. "
=" .. tostring
(v))
end
對於這裡說到的time和date兩個函式,一般time函式返回的描述不適合人去讀,我們一般都是儲存這個數字,在後台進行處理;對於date函式,它返回的內容適合人去讀,所以,一般使用date返回的資料在ui上顯示。
Lua中字串庫的一些操作
在lua裡面程式只能建立字串常亮 鏈結字串及獲取字串的長度。但是呢,它無法作進一步的操作,就是說,它無法提取子串或者檢索字串的內容。在lua裡面真正的字串操作能力來自於字串庫 string s hello lua string.len s 返回字串的長度 string.rep s 返回字串重複n次的...
學習Lua的一些困惑
學習lua的一些困惑 下面是我寫的 myclass function myclass.myf respath print respath的型別是 type respath n m id 這是乙個例項 print m id的型別是 type m id n endfunction game main r...
lua 日期的一些函式
根據日期獲取星期幾 function getweeknum strdate local ymd split strdate,t os.time local weeknum os.date t t wday 1 if weeknum 0 then weeknum 7 endreturn weeknum...