我正试图显示一个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')
任何帮助都将不胜感激
1条答案
按热度按时间qqrboqgw1#
我认为你想让r.headers_in_table把它当作一个Lua表。但是这个答案是特定于r.headers_in的。