尝试读取一个不存在的全局变量 'PROXY' Lua。

我是一个 Lua 新手,能有人解释一下这个错误吗?

我正在尝试使用:

local jid_bare = require "util.jid".bare;
local http = require "socket.http";
local json_encode = require "util.json";
local mime = require("mime")

当代码执行时,我收到以下警告,后跟堆栈跟踪:

Attempt to read a non-existent global 'PROXY'
stack traceback:
    /usr/share/lua/5.1/socket/http.lua:189: in function 'adjusturi'
    /usr/share/lua/5.1/socket/http.lua:247: in function 'adjustrequest'
    /usr/share/lua/5.1/socket/http.lua:295: in function 'trequest'
    /usr/share/lua/5.1/socket/http.lua:345: in function </usr/share/lua/5.1/socket/http.lua:331>
... and so on

我没有使用任何代理,那么我该如何解决它?

点赞
用户2254302
用户2254302

我刚和 Prosody 开发人员谈论了这个问题。这只是一个适用于 Prosody 的警告,并且可以通过在模块中添加rawset(_G, "PROXY", false)来消除这个警告。

2014-11-26 11:23:44