gpt4 book ai didi

sockets - Lua连接redis服务器困难

转载 作者:可可西里 更新时间:2023-11-01 11:31:59 33 4
gpt4 key购买 nike

我在连接到 Redis 服务器时遇到问题。我已经使用 luarocks 安装了 redis-lua (2.0.4-1)luasocket (3.0rc1-2)。我刚刚运行了 luarocks install redis-lua。当我调用 redis.connect 时出现错误:

Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
> local redis = require 'redis'
> local client = redis.connect('127.0.0.1', 6379)
stdin:1: attempt to index global 'redis' (a nil value)
stack traceback:
stdin:1: in main chunk
[C]: ?
>

我也不知道为什么...

最佳答案

在交互模式下或通过脚本执行时会有所不同。在交互式 lua shell 中时,您的 local 变量/运行时的范围限定为特定的执行级别。这就是为什么

local redis = require 'redis'

将仅在该语句行中为您提供 redis 变量。您必须在同一语句行中连接到服务器:

> local redis = require 'redis'; local client = redis.connect('127.0.0.1', 6379); -- so other statements

或者,在交互模式下,不要使用 local 作用域。

关于sockets - Lua连接redis服务器困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389401/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com