redis上的Lua错误:脚本试图访问不存在的全局变量';要求';

redis上的Lua错误:脚本试图访问不存在的全局变量';要求';,lua,compiler-errors,redis,Lua,Compiler Errors,Redis,这是我正在尝试执行的测试脚本: local cjson = require "cjson" local json_text = '[ true, { "foo": "bar" } ]' local value = cjson.decode(json_text) return 'Decoded: ' .. value 它给出了一个奇怪的反应: evalsha 76b573109be38414056b58c749016a56052063bd 0 (error) ERR Error running

这是我正在尝试执行的测试脚本:

local cjson = require "cjson"
local json_text = '[ true, { "foo": "bar" } ]'
local value = cjson.decode(json_text)
return 'Decoded: ' .. value
它给出了一个奇怪的反应:

evalsha 76b573109be38414056b58c749016a56052063bd 0
(error) ERR Error running script (call to f_76b573109be38414056b58c749016a56052063bd): @enable_strict_lua:15: user_script:1: Script attempted to access unexisting global variable 'require'

为什么编译器不能理解关键字“require”?我正在使用redis 3.0.5(运行Lua 5.1)

require
在redis中不可用,库已预加载。只需删除脚本的第一行就可以了。

Redis可以简化加载程序列表,只保留预加载加载程序。或者简单地重新定义
require