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.1 Reference Manual", section 5.8 "Operating System Facilities", http://www.lua.org/manual/5.1/manual.html#5.8.
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.system
.
It passes command
to be executed by an operating system shell.
It returns a status code,
which is system-dependent.
If command
is absent,
then it returns nonzero if a shell is available and zero otherwise.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 ()
Francois Perrad.
|