redis-lua在require上返回nil

时间:2015-12-07 09:06:38

标签: lua redis

我是lua的新手。我想从Lua访问redis。我已经下载了https://github.com/nrk/redis-lua,将文件夹更改为/ src,在那里我可以看到文件redis.lua。因此,如果我启动Lua并尝试导入此文件,我会得到以下内容:

root@debian:/home/debian/redis-lua-master/src# ls
redis.lua
root@debian:/home/debian/redis-lua-master/src# lua
Lua 5.3.2  Copyright (C) 1994-2015 Lua.org, PUC-Rio
> local r = require 'redis'
> r
nil

我的目标是运行此示例:

local redis = require 'redis'
local client = redis.connect('127.0.0.1', 6379)
local response = client:ping()  

但它失败了因为redis变量为零。我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

通常这只是意味着没有安装库(或者没有安装在正确的位置)。如果你正在使用基于dpkg的linux发行版,很可能

  override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    if let touch = touches.first {
      let position = touch.locationInView(view)
      print(position)
    }
  }

将解决此问题。

编辑:我刚刚看到你在Lua控制台中执行它。不要在那里使用局部变量,因为它们是范围的本地变量,它们将无法存活到下一个调用。

apt-get install lua-redis

在普通程序中它应该可以正常工作