Documentation
¶
Overview ¶
Package plugin implements run lua-code from lua-code.
Example (Package) ¶
plugin.do_string(), plugin_ud:run(), plugin_ud:stop()
state := lua.NewState() Preload(state) time.Preload(state) source := ` local plugin = require("plugin") local time = require("time") local plugin_body = [[ local time = require("time") local i = 1 while true do print(i) i = i + 1 time.sleep(1.01) end ]] local print_plugin = plugin.do_string(plugin_body) print_plugin:run() time.sleep(2) print_plugin:stop() time.sleep(1) local running = print_plugin:is_running() if running then error("already running") end ` if err := state.DoString(source); err != nil { log.Fatal(err.Error()) }
Output: 1 2
Index ¶
- func DoFile(L *lua.LState) int
- func DoFileWithPayload(L *lua.LState) int
- func DoString(L *lua.LState) int
- func DoStringWithPayload(L *lua.LState) int
- func Error(L *lua.LState) int
- func IsRunning(L *lua.LState) int
- func Loader(L *lua.LState) int
- func NewPluginState() *lua.LState
- func Preload(L *lua.LState)
- func Run(L *lua.LState) int
- func Stop(L *lua.LState) int
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DoFileWithPayload ¶
DoFileWithPayload lua plugin.async() returns (plugin_ud, err)
func DoStringWithPayload ¶
DoStringWithPayload lua plugin.async() returns (plugin_ud, err)
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.