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

时间:2016-06-23 22:11:21

标签: python lua redis

我第二次在这里提问。如果我做错了,请告诉我。

我正在努力解决这个难题: 我有JSON对象进入我的Python服务器,我解析它使用Python(工作正常和伟大)然后我做一个字典:{foo=0, bar=1236, taz=6}

我一直试图从那些词典中创建一个列表,传递给Redis / Lua逻辑来弄清楚。

所以我试图做的是将该列表序列化(并且我已经尝试将dict自身序列化)到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))
    # Sending data to Lua 
    lua_script(args=lua_list, keys=[key1, key2, ...])

Lua with 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时,它都是空的,或{{}, {}, {}, {}, ...}

我的错误是什么?

0 个答案:

没有答案