Wenn ich den Befehl schreibe, ist das Ergebnis unter eins.Wie kann ich den Wert von ipairs extrahieren?
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
Ich mag den Sig-Wert extrahieren (und die sig Werte aus dem Vergleich, ich will höchsten Sig Wert erhalten und will ID in derselben Spalte zu bekommen). Ich habe es versucht, aber ich habe ein Problem. Hier ist mein Code.
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()
Wenn ich jedoch sig [n] verwendet, gibt es einen Fehler, daher kann ich den Wert nicht extrahieren. Und aus dem Vergleich dieser Werte möchte ich das höchste Signal erhalten und Id in derselben Spalte bekommen. Wie kann ich dieses Problem lösen?
Eine Lösung wäre, die Eingabezeichenfolge zu analysieren. Nehmen Sie zum Beispiel die Funktion von hier https://stackoverflow.com/questions/47655213/print-table-in-lua –
Danke, ich werde es überprüfen. – darren