diff options
Diffstat (limited to 'lualib')
-rw-r--r-- | lualib/lua_redis.lua | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lualib/lua_redis.lua b/lualib/lua_redis.lua index 2fb7c3781..a23ad781f 100644 --- a/lualib/lua_redis.lua +++ b/lualib/lua_redis.lua @@ -843,7 +843,7 @@ local function add_redis_script(script, redis_params) end exports.add_redis_script = add_redis_script -local function exec_redis_script(id, params, callback, args) +local function exec_redis_script(id, params, callback, args, aargs) local args_modified = false if not redis_scripts[id] then @@ -881,6 +881,11 @@ local function exec_redis_script(id, params, callback, args) if not args_modified then table.insert(args, 1, tostring(#args)) table.insert(args, 1, script.sha) + if type(aargs) == 'table' then + for _, a in ipairs(aargs) do + table.insert(args, a) + end + end args_modified = true end |