package json import ( lua "github.com/yuin/gopher-lua" ) func PreloadGo(L *lua.LState) { L.PreloadModule("json", Loader) } func Loader(L *lua.LState) int { t := L.NewTable() L.SetFuncs(t, api) L.Push(t) return 1 } var api = map[string]lua.LGFunction{ "decode": Decode, "encode": Encode, }