Lua中的一些庫(2)

2022-07-01 21:03:07 字數 1182 閱讀 9233

【前言】

在《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...