大佬教程收集整理的这篇文章主要介绍了Luasocket nginx错误 – lua条目线程中止:运行时错误:尝试跨越C调用边界,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
local smtp = require("socket.smtp") local from = "from@host" local rcpt = "rcpt@host" 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:尝试跨越C-call边界.
我正在使用从Luaocks安装的最新luasocket和使用LuaJIT 2.1编译的nginx的Lua 5.1.是什么导致此错误消息,我该如何解决?
socket.protect
应该允许在所有Lua版本上产生(以额外的临时协程为代价).您可以尝试使用该Lua函数替换C函数,如下所示:
local socket = require("socket") local base = _G -- paste modified socket.protect function here -- conTinue with your own code: local smtp = require("socket.smtp") -- ...
以上是大佬教程为你收集整理的Luasocket nginx错误 – lua条目线程中止:运行时错误:尝试跨越C调用边界全部内容,希望文章能够帮你解决Luasocket nginx错误 – lua条目线程中止:运行时错误:尝试跨越C调用边界所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。