- /* The table can be an array or it may be in a special format that
- * Lua uses to return special Redis protocol data types.
- *
- * 1) Errors are retuned as a single element table with 'err' field.
- * 2) Status reply are returned as a single element table with 'ok'
- * field.
- * 3) A Redis nil bulk reply is returned as a single element table
- * with 'nilbulk' field set to true.
- *
- * All the rest is considered just an array and is translated into
- * a Redis multi bulk reply. */
-
- /* Nil bulk reply */
- lua_pushstring(lua,"nilbulk");
- lua_gettable(lua,-2);
- t = lua_type(lua,-1);
- if (t == LUA_TBOOLEAN) {
- addReply(c,shared.nullbulk);
- lua_pop(lua,2);
- return;
- }
- lua_pop(lua,1);
-
- /* Error reply */
+ /* We need to check if it is an array, an error, or a status reply.
+ * Error are returned as a single element table with 'err' field.
+ * Status replies are returned as single elment table with 'ok' field */