openresty.org icon indicating copy to clipboard operation
openresty.org copied to clipboard

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

Open forging2012 opened this issue 6 years ago • 1 comments

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	

forging2012 avatar Nov 04 '19 10:11 forging2012

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

agentzh avatar Nov 05 '19 00:11 agentzh