Documentation
¶
Overview ¶
Package time implements golang package time functionality for lua.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Format ¶
Format lua time.format(unixts, ...layout, ...location) returns (string, err)
Example ¶
time.format(value, layout, timezone)
state := lua.NewState()
Preload(state)
source := `
local time = require("time")
print( time.format(0, "Mon Jan 2 15:04:05 -0700 MST 2006", "UTC") )
print( time.format(0, "Mon Jan 2 15:04:05 -0700 MST 2006", "Europe/Moscow") )
print( time.format(1543721585, "Jan 2 15:04:05 2006", "Europe/Moscow") )
`
if err := state.DoString(source); err != nil {
log.Fatal(err.Error())
}
Output: Thu Jan 1 00:00:00 +0000 UTC 1970 Thu Jan 1 03:00:00 +0300 MSK 1970 Dec 2 06:33:05 2018
func Parse ¶
Parse lua time.parse(value, layout) returns (number, error)
Example ¶
time.parse(value, layout)
state := lua.NewState()
Preload(state)
source := `
local time = require("time")
local result, err = time.parse("Dec 2 03:33:05 2018", "Jan 2 15:04:05 2006")
if err then error(err) end
print(result)
`
if err := state.DoString(source); err != nil {
log.Fatal(err.Error())
}
Output: 1543721585
func Preload ¶
Preload adds time to the given Lua state's package.preload table. After it has been preloaded, it can be loaded using require:
local time = require("time")
func Sleep ¶
Sleep lua time.sleep(number) port of go time.Sleep(int64)
Example ¶
time.sleep(number)
state := lua.NewState()
Preload(state)
source := `
local time = require("time")
local begin = time.unix()
time.sleep(1.2)
local stop = time.unix()
local result = stop - begin
-- round
result = math.floor(result * 10^2 + 0.5) / 10^2
print(result)
`
if err := state.DoString(source); err != nil {
log.Fatal(err.Error())
}
Output: 1
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.