Hello!
On Wed, Jul 24, 2013 at 11:35 PM, 瞿秋丰 wrote:
>
> ok,err = red.sadd('aaaa',"bbb")
> ngx.say(err)
>
> 为什么输出 not initialized
>
因为你调用一个 Lua 对象方法的记法是错误的。正确的调用记法是
ok, err = red:sadd('aaaa', "bbb")
注意这里使用的是冒号而不是原点。
一般地,obj:method(...) 就等价于 obj.method(obj, ...)
在你的例子里面你使用了原点记法,但你又没把对象本身作为第一个参数传递进去,这个方法才会认为你的对象还没初始化,即返回 not initialized 错误。
Regards,
-agentzh