Chapter 22: The Operating System Library
Lua 是用C 写的,而且只使用那些ANSI 标准定义的功能。其它的功能由别的库提供,比如posix library,luasocket。对于文件操作,所有这些库最提供一个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
如果变量无定义,则返回nil。os.execute 运行系统命令,等同于C 的system 函数。
创建目录
function createDir (dirname)
os.execute("mkdir " .. dirname)
end
createDir("c://aa")
os.execute 函数功能强大,但是高度依赖系统。
os.setlocale 函数设置lua 使用的当前local。它会引起语言特性的不同。
(内容略,以后补完。见p204)