Programming in Lua, 2Nd Edition - Chapter 22: The Operating System Library

本文介绍了Lua中的操作系统库,包括日期和时间操作、其他系统调用等功能。重点讲解了os库提供的函数,如os.getenv用于获取环境变量,os.execute用于执行系统命令,并提供了创建目录的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 

 

Chapter 22: The Operating System Library

 

Lua 是用C 写的,而且只使用那些ANSI 标准定义的功能。其它的功能由别的库提供,比如posix libraryluasocket。对于文件操作,所有这些库最提供一个os.rename 函数用来给文件改名,和一个os.remove 函数用来删除一个文件

 

 

22.1 Date and Time

 

不带参数调用time 函数,返回当前日期和时间,编码为数字(在多数系统中,这个数字是秒数)。当以表作为参数调用time 函数,则返回…….

 

(内容略,以后补完。见p202

 

22.2 Other System Calls

 

os.exit 函数终止程序的执行。os.getenv 函数获得环境变量的值,它接受变量名,以string 返回其值。

 

print(os.getenv("HOME")) --> /home/lua

 

如果变量无定义,则返回nilos.execute 运行系统命令,等同于C system 函数。

 

创建目录

 

function createDir (dirname)

       os.execute("mkdir " .. dirname)

end

createDir("c://aa")

 

os.execute 函数功能强大,但是高度依赖系统。

 

os.setlocale 函数设置lua 使用的当前local。它会引起语言特性的不同。

 

(内容略,以后补完。见p204

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值