명령을 작성할 때 결과가 1보다 작습니다.어떻게 ipairs에서 값을 추출 할 수 있습니까?
No ID Sub-Id Sig Mode
22 DarrenIm 00:00:00:1a:00 60 13n/d
32 DarrenYou 00:00:00:1b:01 80 13n/d
는 I는 시그 값을 추출 할 (및 SIG 값을 비교에서, I는 최고 시그 값을 얻고 싶은과 동일한 열에있는 ID를 얻으려면). 나는 그것을 시도했지만 문제가있다. 내 코드는 다음과 같습니다.
f = assert(io.popen("Here is my command"))
local val = {}
for line in f:lines() do
print(line)
for v in line:gmatch'[%d]%d' do
table.insert(val, v)
end
for i, v in ipairs(val) do
m = math.max(i)
n = m-1
sig = v
print(sig)
end
print(n)
end
f:close()
그러나 sig [n]을 사용하면 오류가 발생하여 값을 추출 할 수 없습니다. 그리고 그 값을 비교할 때, 나는 가장 높은 신호를 얻고 같은 칼럼에서 ID를 얻고 싶습니다. 이 문제를 해결하려면 어떻게해야합니까?
해결책은 입력 문자열을 구문 분석하는 것입니다. 예를 들어 여기에서 함수를 가져옵니다. https://stackoverflow.com/questions/47655213/print-table-in-lua –
감사합니다. 확인해 보겠습니다. – darren