From d45f8b4d23f96872b7f90ab12c08a3864e6d2b75 Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Sat, 15 Jun 2019 13:54:26 -0400 Subject: [PATCH] Some plugin helpers --- internal/lua/lua.go | 11 +++++++++++ 1 file changed, 11 insertions(+) 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()