Redis: tablas Lua como valores de retorno: ¿por qué esto no funciona?
Cuando ejecuto este código a través de redis EVAL, no devuelve ningún resultado. ¿Alguna idea de por qué esto no funciona?
redis-cli EVAL "$(cat bug.lua)" 0
bug.lualocal retv = {}
retv["test"] = 1000
return retv
Si inicializo la tabla, ese valor solo se imprime.
$ cat bug.lua
--!/usr/bin/env lua
local retv = {"This", "is", "a", "bug" }
retv["test"] = 1000
return retv
$ redis-cli EVAL "$(cat bug.lua)" 2 a b
1) "This"
2) "is"
3) "a"
4) "bug"