Я работаю на Lua и у меня есть такой код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, кс. PID, ks.PV1 - это таблицы в базе данных. Теперь я хочу, чтобы автоматизировать часть этого процесса, используя функцию gmatch, представленную в Lua и у меня это до сих пор
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 [«Карта» .. l [k]] (Процесс [ks [l [k]]] [1], R [1]) ' –
@Egor, Нет, поскольку у меня также есть двойные кавычки, он не работает , Пожалуйста, присмотритесь , (Process ["ks.PV1"] [1], MsgIn, mg), Это то, что мне нужно –
Можете ли вы показать, что у вас есть на 'S'? – hjpotter92