如果在if语句中使用定义局部变量,则它仅在if语句中存在。在手册中查看局部变量范围。
尝试
local ckid = redis.pcall('get',KEYS[1]) local meta if ckid ~= nil then meta = redis.call('hgetall', ckid) else meta = 'none' ckid = 'none' end return {ckid, meta}
如果在if语句中使用定义局部变量,则它仅在if语句中存在。在手册中查看局部变量范围。
尝试
local ckid = redis.pcall('get',KEYS[1]) local meta if ckid ~= nil then meta = redis.call('hgetall', ckid) else meta = 'none' ckid = 'none' end return {ckid, meta}