Quando uso il seguente script:Luasocket + nginx errore - Lua filo di entrata interrotta: errore di runtime: tentativo di produrre capi di C-call confine
local smtp = require("socket.smtp")
local from = "[email protected]"
local rcpt = "[email protected]"
local msg = {
headers = {
to = rcpt,
subject = "Hi"
},
body = "Hello"
}
smtp.send{from = from,rcpt = rcpt,source = smtp.message(msg)}
Ricevo un messaggio di errore: lua entry thread aborted: runtime error: attempt to yield across C-call boundary
.
Sto utilizzando il nuovo luasocket
installato da luarocks
con Lua 5.1 utilizzando nginx compilato con LuaJIT 2.1. Qual è la causa di questo messaggio di errore e come risolverlo?
Hai un esempio completo che possiamo inserire in 'content_by_lua_file' per vedere dove fallisce? Fallisce sulla riga 'smtp.send' o' require'? Sospetto che sia il primo, ma vorrei confermare. –
Questo è praticamente l'esempio completo. Fallisce sulla funzione di invio. – arby