parrotcode: Lua Operating System Library | |
Contents | Language Implementations | Lua |
lib/luaos.pir - Lua Operating System Library
This library is implemented through table os
.
See "Lua 5.0 Reference Manual", section 5.7 "Operating System Facilities".
os.clock ()
os.date ([format [, time]])
format
.time
argument is present,
this is the time to be formatted (see the os.time
function for a description of this value).
Otherwise,
date
formats the current time.format
starts with !
,
then the date is formatted in Coordinated Universal Time.
After that optional character,
if format
is *t
,
then date
returns a table with the following fields: year
(four digits),
month
(1-12),
day
(1-31),
hour
(0-23),
min
(0-59),
sec
(0-61),
wday
(weekday,
Sunday is 1),
yday
(day of the year),
and isdst
(daylight saving flag,
a boolean).format
is not *t
,
then date
returns the date as a string,
formatted according with the same rules as the C function strftime
.date
returns a reasonable date and time representation that depends on the host system and on the current locale (that is,
os.date()
is equivalent to os.date("%c")
).os.difftime (t2, t1)
t1
to time t2
.
In Posix,
Windows,
and some other systems,
this value is exactly t2-t1
.os.execute (command)
system
.
It passes command
to be executed by an operating system shell.
It returns a status code,
which is system-dependent.os.exit ([code])
exit
,
with an optional code
,
to terminate the host program.
The default value for code
is the success code.os.getenv (varname)
varname
,
or nil if the variable is not defined.os.remove (filename)
os.rename (oldname, newname)
oldname
to newname
.
If this function fails,
it returns nil,
plus a string describing the error.os.setlocale (locale [, category])
locale
is a string specifying a locale; category
is an optional string describing which category to change: "all"
,
"collate"
,
"ctype"
,
"monetary"
,
"numeric"
,
or "time"
; the default category is "all"
.
The function returns the name of the new locale,
or nil if the request cannot be honored.os.time ([table])
year
,
month
,
and day
,
and may have fields hour
,
min
,
sec
,
and isdst
(for a description of these fields,
see the os.date
function).time
can be used only as an argument to date
and difftime
.os.tmpname ()
tmpnam
C function,
and many people (and even some compilers!) advise against its use,
because between the time you call this function and the time you open the file,
it is possible for another process to create a file with the same name.Francois Perrad.
|