在go中使用lua示例, 基于gopher-lua!
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

31 Zeilen
498 B

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
}