Documentation
¶
Index ¶
- Variables
- func Call(fn string, args ...interface{}) (lua.LValue, error)
- func CallUnmarshal(v interface{}, fn string, args ...interface{}) error
- func Close()
- func Each(clb func(Plugin))
- func Init()
- func IsLoaded(path string) bool
- func Set(name string, val interface{})
- func Unload(path string) error
- type LuaVirtualMachine
- func (vm *LuaVirtualMachine) Call(fn string, args ...interface{}) (lua.LValue, error)
- func (vm *LuaVirtualMachine) CallUnmarshal(v interface{}, fn string, args ...interface{}) error
- func (vm *LuaVirtualMachine) Close()
- func (vm *LuaVirtualMachine) Each(clb func(Plugin))
- func (vm *LuaVirtualMachine) IsLoaded(path string) bool
- func (vm *LuaVirtualMachine) Load(path string) (Plugin, error)
- func (vm *LuaVirtualMachine) Set(name string, val interface{})
- func (vm *LuaVirtualMachine) Unload(path string) error
- type Plugin
Constants ¶
This section is empty.
Variables ¶
View Source
var (
L *lua.LState
)
L is the lua state This is the VM that runs the plugins
Functions ¶
func CallUnmarshal ¶
Types ¶
type LuaVirtualMachine ¶
func NewIntance ¶
func NewIntance() *LuaVirtualMachine
func (*LuaVirtualMachine) Call ¶
func (vm *LuaVirtualMachine) Call(fn string, args ...interface{}) (lua.LValue, error)
func (*LuaVirtualMachine) CallUnmarshal ¶
func (vm *LuaVirtualMachine) CallUnmarshal(v interface{}, fn string, args ...interface{}) error
func (*LuaVirtualMachine) Each ¶
func (vm *LuaVirtualMachine) Each(clb func(Plugin))
Each Call clb with each plugins sorted by name
func (*LuaVirtualMachine) IsLoaded ¶
func (vm *LuaVirtualMachine) IsLoaded(path string) bool
func (*LuaVirtualMachine) Load ¶
func (vm *LuaVirtualMachine) Load(path string) (Plugin, error)
Load plugin functions in lua VM
func (*LuaVirtualMachine) Set ¶
func (vm *LuaVirtualMachine) Set(name string, val interface{})
func (*LuaVirtualMachine) Unload ¶
func (vm *LuaVirtualMachine) Unload(path string) error
Click to show internal directories.
Click to hide internal directories.