diff --git a/internal/lua/lua.go b/internal/lua/lua.go index e0392e95..4e1ab7b4 100644 --- a/internal/lua/lua.go +++ b/internal/lua/lua.go @@ -66,11 +66,22 @@ func Import(pkg string) *lua.LTable { return importErrors() case "time": return importTime() + case "micro/plugin": + return importMicroPlugin() default: return nil } } +func importMicroPlugin() *lua.LTable { + pkg := L.NewTable() + + L.SetField(pkg, "RegisterCallback", luar.New(L, (*Plugin).RegisterCallback)) + L.SetField(pkg, "GetPlugin", luar.New(L, GetPlugin)) + + return pkg +} + func importFmt() *lua.LTable { pkg := L.NewTable()