Python - Redis/Lua 无法解码序列化数据

这是我第二次在这里提问,请告诉我是否有做错什么。

我正在尝试解决这个难题: 有一个 JSON 对象传到我的 Python 服务器上,我对它进行解析供 Python 使用(完美地工作),然后我生成一个字典:{foo=0, bar=1236, taz=6}

我一直在试图将这些字典制作成一个列表,以传递给 Redis/Lua 逻辑进行处理。

所以我尝试将该列表(我还尝试过单独序列化字典)序列化为 MessagePack 或 JSON 对象,并将其单独传递给 Lua 进行解码。但每次我尝试解码它时,我得到一个空的 Lua 表。

Python 代码片段:

for item in incoming_list:
    lua_dict = dict()
    lua_dict['foo'] = 1
    lua_dict['bar'] = 555
    lua_dict['taz'] = 4
    lua_list.append(json.dumps(lua_dict))
    # 向 Lua 发送数据
    lua_script(args=lua_list, keys=[key1, key2, ...])

在 Lua 中使用 JSON:

for i=1, table.getn(ARGV) do
    local element = cjson.decode(ARGV[i])
    table.insert(test_table, element)
end

在 Lua 中使用 MessagePack:

for i=1, table.getn(ARGV) do
    local element = cmsgpack.unpack(ARGV[i])
    table.insert(test_table, element)
end

每次我查看 test_table 时,它都是空的,或者是 {{}, {}, {}, {}, ...}

我的错误在哪里?

点赞