【发布时间】:2017-10-11 15:57:01
【问题描述】:
如何将可变长度的 LUA 表合并到另一个 LUA 表中。
在 FOR-LOOP 中,我想搜索记录(plunr 和 pluname)并放在一个表中。 如果每条记录都放在表中,我会将这个表合并到另一个“请求表”中
问题是只有最后一条记录被发送到网络服务器。
for rrplu in receipt:getPLUs() do
local plunr = rrplu:getPLUNo();
local pluname = rrplu:getName();
plutable = { tag = "hot1:TicketDetail",
{ tag = "hot1:PLU", plunr},
{ tag = "hot1:Description", pluname},
}
end;
local soap_client = vpos.communication.SOAPClient (http)
local request = {
url = urlHTTPS,
soapaction = "http://blablabla.com/IXmlPosService/Charge",
namespace = {hot="http://blablabla.com/",
hot1="http://schemas.datacontract.org/2004/07/BlaBla.Web.DataContracts"},
method = "hot:Charge",
body = { tag = "hot:Charge",
{ tag = "hot:authentication",
{ tag = "hot1:Token", TokenValue},
},
{ tag = "hot:request",
{ tag = "hot1:PosDate", datum},
{ tag = "hot1:TicketDetails",
plutable
},
},
}
}
result, err, err_string = soap_client:call (request)
【问题讨论】: