Documentation ¶
Index ¶
- func LoadPluginRepo(url string) ([]string, error)
- type Plugin
- type PluginManager
- func (pm *PluginManager) Call(fn string, args ...interface{}) (lua.LValue, error)
- func (pm *PluginManager) CallUnmarshal(v interface{}, fn string, args ...interface{}) error
- func (pm *PluginManager) Close()
- func (pm *PluginManager) Each(clb func(p Plugin))
- func (pm *PluginManager) IsLoaded(path string) bool
- func (pm *PluginManager) LoadFile(path string) (Plugin, error)
- func (pm *PluginManager) LoadUrl(url string) (Plugin, error)
- func (pm *PluginManager) Set(name string, val interface{})
- func (pm *PluginManager) SetBulk(funcs map[string]any)
- func (pm *PluginManager) Unload(path string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadPluginRepo ¶
Types ¶
type PluginManager ¶
func NewPluginManager ¶
func NewPluginManager() PluginManager
func (*PluginManager) Call ¶
func (pm *PluginManager) Call(fn string, args ...interface{}) (lua.LValue, error)
Call a function in the lua VM
func (*PluginManager) CallUnmarshal ¶
func (pm *PluginManager) CallUnmarshal(v interface{}, fn string, args ...interface{}) error
func (*PluginManager) Each ¶
func (pm *PluginManager) Each(clb func(p Plugin))
Each Call clb with each plugins sorted by name
func (*PluginManager) IsLoaded ¶
func (pm *PluginManager) IsLoaded(path string) bool
IsLoaded returns whether the file is loaded or not in the lua VM
func (*PluginManager) LoadFile ¶
func (pm *PluginManager) LoadFile(path string) (Plugin, error)
Load plugin functions in lua VM
func (*PluginManager) LoadUrl ¶
func (pm *PluginManager) LoadUrl(url string) (Plugin, error)
Load plugin functions from a URL in lua VM
func (*PluginManager) Set ¶
func (pm *PluginManager) Set(name string, val interface{})
Set a global variable in lua VM
func (*PluginManager) SetBulk ¶
func (pm *PluginManager) SetBulk(funcs map[string]any)
func (*PluginManager) Unload ¶
func (pm *PluginManager) Unload(path string) error
Unload remove plugin functions from lua VM
Click to show internal directories.
Click to hide internal directories.