Redis - Lua - Tabellen als Rückgabewerte - warum funktioniert das nicht?

Wenn ich diesen Code durch redis EVAL starte, werden keine Ergebnisse zurückgegeben. Irgendeine Idee, warum das nicht funktioniert?

redis-cli EVAL "$(cat bug.lua)" 0
bug.lua
local retv = {}
retv["test"] = 1000

return retv

Wenn ich die Tabelle initialisiere, wird nur dieser Wert gedruckt.

$ 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"

Antworten auf die Frage(2)

Ihre Antwort auf die Frage