mirror of
https://github.com/akyaiy/GoSally-mvp.git
synced 2026-01-03 19:32:26 +00:00
fix bug with params's array.. again
This commit is contained in:
@@ -99,11 +99,19 @@ func (h *HandlerV1) handleLUA(sid string, r *http.Request, req *rpc.RPCRequest,
|
|||||||
})
|
})
|
||||||
|
|
||||||
fetchedParamsTable := L.NewTable()
|
fetchedParamsTable := L.NewTable()
|
||||||
if fetchedParams, ok := req.Params.(map[string]any); ok {
|
switch params := req.Params.(type) {
|
||||||
for k, v := range fetchedParams {
|
case map[string]any:
|
||||||
|
for k, v := range params {
|
||||||
L.SetField(fetchedParamsTable, k, ConvertGolangTypesToLua(L, v))
|
L.SetField(fetchedParamsTable, k, ConvertGolangTypesToLua(L, v))
|
||||||
}
|
}
|
||||||
|
case []any:
|
||||||
|
for i, v := range params {
|
||||||
|
fetchedParamsTable.RawSetInt(i+1, ConvertGolangTypesToLua(L, v))
|
||||||
}
|
}
|
||||||
|
default:
|
||||||
|
L.SetField(fetchedParamsTable, "_", ConvertGolangTypesToLua(L, params))
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
paramsGetter := L.NewFunction(func(L *lua.LState) int {
|
paramsGetter := L.NewFunction(func(L *lua.LState) int {
|
||||||
path := L.OptString(1, "")
|
path := L.OptString(1, "")
|
||||||
|
|||||||
Reference in New Issue
Block a user