我正在处理Lua相关的技术内容,以下是一段代码:
MapMessage(Process["ks.MSH"][1], MsgIn, mg)
MapEvent(Process["ks.EVN"][1], MsgIn, mg)
MapPatient(Process["ks.PID"][1], MsgIn, mg)
MapVisit(Process["ks.PV1"][1],MsgIn,mg)
在上述语句中,MapMessage、MapEvent、MapPatient和MapVisit是函数,ks.MSH、ks.EVN、ks.PID和ks.PV1是数据库中的表。 现在,我想要使用lua提供的gmatch函数自动化这个过程的一部分,并且我已经完成了以下内容。
for u in string.gmatch(S, "([^,%s]+)"), 1 do
l[k] = u
_G["Map"..l[k]](Process["ks[l[k]]"][1], R[1])
k=k+1
end
但是上面代码第三行的连接部分并没有真正将其作为ks.MSH、ks.PID、ks.PV1等使用,因此请建议在(Process["ks[l[k]]"][1]
的位置上需要什么才能得到s.MSH、ks.PID、ks.PV1等。
_G["Map"..l[k]](Process[ks[l[k]]][1], R[1])
- Egor SkriptunoffS
中的内容吗? - hjpotter92