28 lines
579 B
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
|
|
}
|