Lua脚本错误,同时用redis放置行注释

标签 lua redis

我在 redis 集群上运行 lua 脚本时遇到一个奇怪的错误。

下面的脚本

--if keyCount ~= 1 or  KEYS[1] == nil then

--end

抛出错误:

(error) ERR Error compiling script (new function): user_script:3: 'end' expected (to close 'function' at line 1) near '<eof>'

以下是我使用的redis-cli命令:

./redis-cli -h HOST -p PORT SCRIPT LOAD "$(cat 2.lua)"

对我来说这看起来像是一个错误,为什么一个完整注释的脚本在结尾需要一个“结束”!!有人看过吗?

PS:我发布了我能够重现问题的最小版本的脚本,实际上在放置行注释时以更大的脚本面对它。放置像 --[[]] 这样的多行注释可以解决问题,但这不应该首先发生!我正在使用 Lua 5.1 和 redis 3.0.x

最佳答案

已确认这是 redis 3.0.5(运行 Lua 5.1)的错误,该问题已在 redis 3.0.7 中修复

关于Lua脚本错误,同时用redis放置行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544893/

相关文章:

string - 如何在lua中string.find方括号字符?

python - 如何用aioredis pub/sub实现单生产者多消费者

vb.net - 保持来自 redis 服务器的响应对每个连接的客户端都是唯一的

ruby-on-rails - redis 实例是否只能用于 1 个项目?

javascript - 将 Lua 数据转换为 JSON

html - 电晕sdk网站背景

lua - 在Lua中获取当前文件名

redis - 获取 redis 过期通知的值(value)

ruby-on-rails - 2 个 sidekiq 工作线程可以处理同一个作业吗?

string - 如何在字符之间获取字符串(多词)