openresty / openresty.org

Code and data for the openresty.org site
https://openresty.org
1.26k stars 289 forks source link

attempt to call field 'say' (a nil value) #108

Open forging2012 opened 4 years ago

forging2012 commented 4 years ago

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  
agentzh commented 4 years ago

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