Documentation ¶
Overview ¶
Package storage implements persist storage with ttl for to save and share data between differents lua.LState.
Example (Package) ¶
storage.open(), storage_ud:get(), storage_ud:set()
state := lua.NewState() Preload(state) inspect.Preload(state) time.Preload(state) source := ` local storage = require("storage") local inspect = require("inspect") local s, err = storage.open("./test/db-example.json") if err then error(err) end local err = s:set("key", {"one", "two", 1}, 10) if err then error(err) end local value, found, err = s:get("key") if err then error(err) end if not found then error("must be found") end print(inspect(value, {newline="", indent=""})) local list = s:keys() print(#list == 1) local dump, err = s:dump() if err then error(err) end print(inspect(dump, {newline="", indent=""})) os.remove("./test/db-example.json") ` if err := state.DoString(source); err != nil { log.Fatal(err.Error()) }
Output: { "one", "two", 1 } true {key = { "one", "two", 1 }}
Index ¶
Examples ¶
Constants ¶
View Source
const (
// default driver mode
DefaultDriver = `memory`
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.