-- Find all existed tags
local rawTags = redis.call('smembers', 'tags')
local existedTags = {}
for i = 1, #rawTags do
local rawTag = rawTags[i]
table.insert(existedTags, cjson.decode(rawTag))
end
-- Find or create post tags
local postInfo = cjson.decode(ARGV[1])
local tagNames = postInfo.tags
local tags = {}
for i = 1, #tagNames do
local tagName = tagNames[i]
table.insert(tags, tagName)
end
return '{"ok": "' .. #tags .. '"}'
All my sources and Lua scripts have encoding "UTF-8", but script fails on line:
local postInfo = cjson.decode(ARGV[1])
I transfer there (ARGV[1]) the following JSON object: "{\"tags\": [\"Java\", \"Clojure\"]}"
Hello Peter, I've got a strange error during playing with sandbox project. Maybe you could help me..
I've got an exception:
Lua script (just a test):
All my sources and Lua scripts have encoding "UTF-8", but script fails on line:
I transfer there (ARGV[1]) the following JSON object: "{\"tags\": [\"Java\", \"Clojure\"]}"
I found that this error message is sent by Redis (http://download.redis.io/redis-stable/deps/lua/src/lua_cjson.c), but still don't understand where is the problem..
Thanks in advance for any help!