worm/script/script.go

28 lines
579 B
Go

package script
import (
"net/http"
"github.com/cjoudrey/gluahttp"
"github.com/cjoudrey/gluaurl"
"github.com/kohkimakimoto/gluayaml"
ljson "github.com/layeh/gopher-json"
"github.com/layeh/gopher-lfs"
"github.com/yuin/gluare"
"github.com/yuin/gopher-lua"
)
func InitLua() (l *lua.LState) {
l = lua.NewState()
l.PreloadModule("re", gluare.Loader)
l.PreloadModule("http", gluahttp.NewHttpModule(&http.Client{}).Loader)
l.PreloadModule("json", ljson.Loader)
l.PreloadModule("yaml", gluayaml.Loader)
l.PreloadModule("url", gluaurl.Loader)
lfs.Preload(l)
return
}