Lua 标准库 - 操作系统处理(operating system facilities)

这个库通过表os实现

1、os.clock ()
功能:返回一个程序使用CPU时间的一个近似值

 


 

2、os.date ([format [, time]])
功能:返回一个按format格式化日期、时间的字串或表
若设置time参数,则按time指定的时间格式化,否则按当前时间格式化
参数:
  format:
         "!":按格林尼治时间进行格式化。
      "*t":将返一个带year(4位),month(1-12), day (1--31), hour (0-23), min (0-59), sec (0-61), wday (星期几, 星期天为1), yday (年内天数), and isdst (是否为日光节约时间true/false)的带键名的表; 若没有"*t"则返回一个按C的strftime函数格式化的字符串
  若不带参数,则按当前系统的设置返回格式化的字符串 os.date() <=> os.date("%c")

 


 

3、os.difftime (t2, t1)
功能:返回t1到t2相差的秒数

 


 

4、os.execute ([command])
功能:相当于C的system函数,返回系统状态码

 


 

5、os.exit ([code])
功能:相当于C的exit函数,终止主程序,code为返回值

 


 

6、os.getenv (varname)
功能:返回当前进程的环境变量varname的值,若变量没有定义时返回nil

 


 

7、os.remove (filename)
功能:删除文件或一个空目录,若函数调用失败则返加nil加错误信息

 


 

8、os.rename (oldname, newname)
功能:更改一个文件或目录名,若函数调用失败则返加nil加错误信息

 


 

9、os.setlocale (locale [, category])
功能:设置程序的当前设置,函数返回最新的值,失败则返回nil
参数:
  locale:一个指定当前设置的字串
      "":一个空字串,当前设置被视为本地设置
     "c":当前设置被视为标准c设置
      nil:返回category指示设置名的当前值
  category:一个描述要更改的设置名
         "all"[默认], "collate", "ctype", "monetary", "numeric", "time"

 


 

10、os.time ([table])
功能:按table的内容返回一个时间值(数字),若不带参数则返回当前时间
table的字段:
  year, month, day, hour, min, sec, isdst

 


 

11、os.tmpname()
功能:返回一个临时文件名 

 

`os.date` 是 Lua 标准库中的一个函数,用于格式化日期和时间。它的语法如下: ```lua os.date(format [, time]) ``` 其中,`format` 是格式化字符串,用于指定输出的日期和时间格式,它由以下格式化选项组成: | 格式化选项 | 说明 | | --- | --- | | `%a` | 星期几的缩写(例如:`Mon`) | | `%A` | 星期几的全名(例如:`Monday`) | | `%b` | 月份的缩写(例如:`Jan`) | | `%B` | 月份的全名(例如:`January`) | | `%c` | 日期和时间(例如:`Mon Jan 7 13:23:56 2019`) | | `%d` | 月份中的第几天(例如:`07`) | | `%H` | 小时(24 小时制,例如:`13`) | | `%I` | 小时(12 小时制,例如:`01`) | | `%j` | 年份中的第几天(例如:`007`) | | `%m` | 月份(例如:`01`) | | `%M` | 分钟(例如:`23`) | | `%p` | 上午或下午(例如:`PM`) | | `%S` | 秒(例如:`56`) | | `%w` | 星期几的数字表示(0~6,其中 0 表示星期天) | | `%x` | 日期(例如:`01/07/19`) | | `%X` | 时间(例如:`13:23:56`) | | `%y` | 年份的后两位(例如:`19`) | | `%Y` | 年份的完整表示(例如:`2019`) | | `%z` | 时区偏移量(例如:`-0800`) | `time` 是可选的,用于指定要格式化的日期和时间,它的类型可以是数字或者一个 `os.time()` 返回的时间表。如果不指定 `time`,则默认使用当前的系统时间。 以下是一些示例: ```lua -- 输出当前时间的完整表示 print(os.date("%c")) -- 输出当前时间的日期部分(例如:01/07/19) print(os.date("%x")) -- 输出当前时间的时间部分(例如:13:23:56) print(os.date("%X")) -- 输出当前时间的小时数(例如:13) print(os.date("%H")) -- 输出当前时间的分钟数(例如:23) print(os.date("%M")) -- 输出当前时间的秒数(例如:56) print(os.date("%S")) -- 输出当前时间的星期几的全名(例如:Monday) print(os.date("%A")) -- 输出当前时间的月份的缩写(例如:Jan) print(os.date("%b")) -- 输出当前时间的年份的完整表示(例如:2019) print(os.date("%Y")) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值