我第二次在这里提问。如果我做错了,请告诉我。
我正在努力解决这个难题:
我有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
时,它都是空的,或{{}, {}, {}, {}, ...}
我的错误是什么?