有人可以幫我解決字符串連接問題。我從寄存器讀取數據。它的功能是utf(regAddr,長度)。我得到十進制數字的表格,然後將其轉換爲十六進制,並將其轉換爲循環字符串。我需要將這些字符串連接成一個。 沒有在Lua類似。=運算符如何使用循環將字符串連接成一個?
function utf(regAddr, length)
stringTable = {}
table.insert(stringTable, {mb:readregisters(regAddr-1,length)})
for key, value in pairs(stringTable) do
for i=1, length do
v = value[i]
v = lmcore.inttohex(v, 4)
v = cnv.hextostr(v)
log(v)
end
end
end
-- function(regAddr, length)
utf(30,20)
爲什麼你插入一個表格到STRINGTABLE每個項目,爲什麼不'table.insert(STRINGTABLE,MB:readregisters(regAddr-1,長度))'? – Schollii
你好, 我只能在stringTable中插入一次表。它不在循環中。我也可以讀取該寄存器爲 值1,值2,值3,...,value20 = MB:readregisters(regAddr-1,20) 但我覺得更好的是有桌子和循環工作。我不想有20個變量。 我需要迭代通過表和表中的每個變量使用lmcore.inttohex和cnv.hextostr來獲取ASCII字符串。最終文本必須是「Power Meter」中的一個變量。 – user3159120