package json import ( lua "github.com/yuin/gopher-lua" ) func Decode(L *lua.LState) int { str := L.CheckString(1) value, err := ValueDecode(L, []byte(str)) if err != nil { L.Push(lua.LNil) L.Push(lua.LString(err.Error())) return 2 } L.Push(value) return 1 } func Encode(L *lua.LState) int { value := L.CheckAny(1) data, err := ValueEncode(value) if err != nil { L.Push(lua.LNil) L.Push(lua.LString(err.Error())) return 2 } L.Push(lua.LString(string(data))) return 1 }