apache 在lua中显示apr表的内容

3hvapo4f  于 2023-03-31  发布在  Apache
关注(0)|答案(1)|浏览(116)

我正试图显示一个apr.table的内容。
目前,我有一行代码可以打印出请求对象的'headers_in':

log_file:write("headers_in: ",tostring(r.headers_in),"\n")

这将返回:

headers_in: Apr.Table: 000001C71F60D448

我尝试通过循环运行表来尝试从中获取任何键,值对,但我一直得到一个错误,这段代码:

for k, v in pairs(r.headers_in) do
   log_file:write("Header: ", k, " = ", v, "\n")
end

返回以下内容:

Lua error: C:/Apache24/htdocs/soap_logger.lua:48: bad argument #1 to 'for iterator' (table expected, got Apr.Table)

尝试任何Apr.Table方法,最终返回nil错误:

Lua error: C:/Apache24/htdocs/soap_logger.lua:29: attempt to call a nil value (method 'elts')

任何帮助都将不胜感激

qqrboqgw

qqrboqgw1#

我认为你想让r.headers_in_table把它当作一个Lua表。但是这个答案是特定于r.headers_in的。

相关问题