标准os库

os.rename(oldname, newname)

文件重命名;

os.remove(filename)

删除一个文件

os.execute(cmd)

os.execute可运行一条系统命令,类似于C语言的system函数。

os.execute("mkdir /tmp/cq")

os.exit(code)

中止当前程序的执行,code参数默认值为true。

os.getenv(variable)

返回环境变量的值,如果不存在,返回nil。

print(os.getenv('HOME')) -- /root
print(os.getenv('ROOT')) -- nil

os.time(tb)

返回一个指定时间点的UNIX时间戳,如不带参数调用的话,就返回当前时间点的UNIX时间戳。

print(os.time())
print(os.time{year=, month=, day=, hour=})

参数table的字段包括:

year

年份

month

01-12

day

01-31

hour

00-23

min

00-59

sec

00-59

isdst

布尔值,true表示夏令时

其中,year、month、day 三个字段是必须的,其它字段默认取 12:00:00。

os.date(format, sec)

os.data 是os.time 的反函数,它将一个UNIX时间戳转换成可读的字符串形式,如果省略第2个参数,默认返回当前时间点的日期。。

为了生成一个日期table,可以使用格式字符串"*t",例如:

tb = os.date("*t")

for k,v in pairs(tb) do
print(k,v)
end

输出:

hour
min
wday
day
month
year
sec
yday
isdst false

而对于其它格式字符串,os.date 会将日期格式化为一个字符串,这个字符串是传入格式字符串的一个复制,但其中的某些特殊标记被替换成了时间和日期信息。所有的标记都以"%"开头,并伴随一个字符,例如:

print(os.date())                            -- Tue Oct 28 13:57:39 2014
print(os.date('today is %A, in %B')) -- today is Tuesday, in October
print(os.date('%x',os.time()-** )) -- 10/21/14

下面列出了所有的标记及其含义:

%a

星期简写,如Wed

%A

星期全称,如Wednesday

%b

月份简写,如Sep

%B

月份全称,如September

%c

日期和时间,如09/16/14 13:43:08

%d

一个月中的第几天,01-31

%H

24小时制中的小时数,00-23

%I

12小时制中的小时数,01-12

%j

一年中的第几天,001-366

%M

分钟数,00-59

%m

月份数,01-12

%p

上午(am)或下午(pm)

%S

秒数,00-59

%w

一星期中的第几天,0-6

%x

日期,如 09/16/14

%X

时间,如13:47:20

%y

两位数的年份,如14

%Y

完整的年份,如2014

%%

字符%

os.difftime(t2, t1)

返回从t1到t2的时间跨度值。

os.clock()

函数os.clock 返回当前CPU时间的秒数,一般可用于计算一段代码的执行时间

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

Lua 之os库的更多相关文章

  1. Lua 学习之基础篇五<Lua OS 库>

    lua os库提供了简单的跟操作系统有关的功能 1.os.clock() 返回程序所运行使用的时间 local nowTime = os.clock() print("now time is ...

  2. Lua判断OS并添加cpath

    Lua判断OS并添加cpath(金庆的专栏)Lua初始化时需要根据OS来设置package.cpath, 如果是Windows系统则添加 ?.dll, 否则添加 ?.so.不然加载错误后缀名的动态库会 ...

  3. 生成lua的静态库.动态库.lua.exe和luac.exe

    前些日子准备学习下关于lua coroutine更为强大的功能,然而发现根据lua 5.1.4版本来运行一段代码的话也会导致 "lua: attempt to yield across me ...

  4. python基础—sys与os库

    python可以用sys库打印环境变量或者查看当前文件的脚本路径,具体代码: import sysprint(sys.path[2])#打印环境变量print(sys.argv)#当前脚本路径 os库 ...

  5. os库新建文件夹

    file.write()可以自动生成文件但不能生成文件夹. os库生成文件夹 # 判断文件夹是否存在(./xxx/xxx) if not isExists: os.makedirs(path) pri ...

  6. python之os库

    python之os库 os.name 判断现在正在实用的平台,Windows 返回 'nt'; Linux 返回'posix' >>> os.name 'nt' os.getcwd( ...

  7. lua luna工具库

    luna工具库 概述 luna库提供了几个lua开发的常见辅助功能: lua/c++绑定 lua序列化与反序列化 变长整数编码,用于lua序列化,当然也可以方便的用于其他场合 这里把代码编译成了动态库 ...

  8. 使用Lua的扩展库LuaSocket用例

    目录结构 LuaSocket 是 Lua 的网络模块库,它可以很方便地提供 TCP.UDP.DNS.FTP.HTTP.SMTP.MIME 等多种网络协议的访问操作. 它由两部分组成:一部分是用 C 写 ...

  9. OS库的使用

    Python中有关OS库的使用 路径操作 os.path.abspath(path) 返回path在当前系统中的绝对路径 os.path.normpath(path) 归一化path的表示形式,统一用 ...

随机推荐

  1. Shiro 学习笔记(一)——shiro简介

    Apache Shiro 是一个安全框架.说白了,就是进行一下 权限校验,判断下这个用户是否登录了,是否有权限去做这件事情. Shiro 可以帮助我们完成:认证.授权.加密.会话管理.与web 集成. ...

  2. Maven-通过命令操作maven项目

    用Maven 命令创建一个简单的Maven项目 在cmd中运行如下命令: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId ...

  3. js 客户端如何判断浏览器是否暗转Flash

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  4. 使用触发器实现记录oracle用户登录失败信息到alert.log日志文件

    前面我们说了用oracle自带的审计功能可以实现记录用户登录失败日志到数据表中(链接:http://www.54ok.cn/6778.html).今天我们来分享一下如何把用户登录失败信息记录到aler ...

  5. bzoj3283: 运算器

    #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...

  6. NAnt0.92版本首次在windows 8.1的机子上运行报错的问题解决

    在官网上下载的0.92版本,各方面都配置好之后,用命令行运行,却提示报错,如下: 具体的错误提示文字是这样的: 获取ConfigurationFileLocation异常. System.Securi ...

  7. MySQL备份原则

      数据库备份遵守的原则: 定期对数据库进行备份 启用mysql服务器的二进制日志 备份文件命名既要有规律又要有意义 备份文件和数据库不要放在一个文件系统上 定期使用文件系统的备份功能来备份数据库的备 ...

  8. iOS开发者账号配置进行设备调试

    PS:我特么写了这么久,居然图片消失了,服了. 问题一:苹果开发者账号类型: 分为三种:个人的(99美金一年).组织的(99美金一年)和企业账号(299美金一年),申请时需要信用卡,可以找淘宝的代理申 ...

  9. SQL查询排序某字段并选前N条数据

    看了网上各种乱七八糟的答案,无语. 明明这一句话就行了. select * from personinfo order by credit DESC limit 0,5

  10. 加州大学伯克利分校Stat2.2x Probability 概率初步学习笔记: Midterm

    Stat2.2x Probability(概率)课程由加州大学伯克利分校(University of California, Berkeley)于2014年在edX平台讲授. PDF笔记下载(Acad ...