openresty.org
openresty.org copied to clipboard
attempt to call field 'say' (a nil value)
follower this find error : https://openresty.org/cn/using-luarocks.html
ERROR:
tail -f /usr/local/openresty/nginx/logs/error.log
2019/11/04 18:31:48 [error] 2028#2028: *2 lua entry thread aborted: runtime error: content_by_lua(nginx.conf:68):3: attempt to call field 'say' (a nil value)
stack traceback:
coroutine 0:
content_by_lua(nginx.conf:68): in main chunk, client: 127.0.0.1, server: localhost, request: "GET /luarocks HTTP/1.1", host: "localhost"
nginx.conf
64 location = /luarocks {
65 content_by_lua '
66 local foo = require("foo")
67 foo.say("hello, luarocks!")
68 ';
69 }
70
That page is obsolete and needs updates. We should use the following layout to define Lua modules instead:
local _M = {}
function _M.say()
...
end
return _M