|
|
- 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
- }
|