Когда я использую следующий сценарий:Luasocket + Nginx ошибки - Lua запись прервана нить: ошибка во время выполнения: попытка уступить через границу C вызова
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)}
Я получаю сообщение об ошибке: lua entry thread aborted: runtime error: attempt to yield across C-call boundary
.
Я использую новейший luasocket
, установленный с luarocks
с Lua 5.1 с использованием nginx, скомпилированного с LuaJIT 2.1. Что вызывает это сообщение об ошибке и как его исправить?
У вас есть полный пример, который мы можем подключить к 'content_by_lua_file', чтобы увидеть, где он не работает? Не работает ли строка 'smtp.send' или' require'? Я подозреваю, что это первый, но хотел бы подтвердить. –
Это в значительной степени полный пример. Он не работает при отправке. – arby