求助攻!!!openresty的1.15以后的版本怎么使用lua5.1解释器,由于luajit解释器报bad light userdata pointer错,好像是不完全支持64位指针的,checklightudptr 判断了。
后面的 openresty 将重点支持 LuaJIT,lua 5.1 不再是正式支持的范围了,维护两套 API 还是比较痛苦的
如果是用 LuaJIT 不应该有问题的呢
你好,我在网上也查询到了别人也遇到这个错误。 https://blog.csdn.net/lovehappy108/article/details/52953904 目前我在命令行使用lua5.1解释器运行脚本,是可以运行的,但是使用openresty1.15.8.1中的luajit在命令行运行该脚本就报bad light userdata pointer错误。请教一下有什么好的解决方案,拜托拜托
LuaJIT 原生就已经支持了 int64 呢
$ resty -e "ngx.say(math.pow(2, 55) * 1LL)" 36028797018963968LL
在X64架构下的确支持的。在arm架构下好像不支持。谢谢了
我们目前是这样的,要使用openresty在arm架构下在加载.so文件。出现了问题,在不使用openresty的情况下,直接使用lua加载so文件是没有问题的,然后我们使用openresty在luajit上面加载.so文件,就会出错了。请问一下有什么好方案来加载so内核吗
tour9566 我遇到了同样的问题,不知道你那是怎么解决的呢?
我遇到了同样的问题,不知道你那是怎么解决的呢?