diff --git a/sim/main.lua b/sim/main.lua index a90ec0f..0df544e 100644 --- a/sim/main.lua +++ b/sim/main.lua @@ -259,14 +259,20 @@ while 1 do local wire = Simulation.getwirebyref(sim, objref) if wire then - local numportsi = 0; for k, wire2 in pairs(Wire.getgroup(wire).in_ports ) do numportsi = numportsi+1 end - local numportso = 0; for k, wire2 in pairs(Wire.getgroup(wire).out_ports) do numportso = numportso+1 end - local numwires = 0; for k, wire2 in pairs(Wire.getgroup(wire).wires ) do numwires = numwires +1 end + local group = Wire.getgroup(wire) + local numwires = 0; for k, wire2 in pairs(group.wires ) do numwires = numwires +1 end + local numportsi = 0; for k, port in pairs(group.in_ports ) do numportsi = numportsi+1 end + local numportso = 0; local numportson=0; + for k, port in pairs(group.out_ports) do + numportso = numportso+1 + if Port.getstate(port) then numportson = numportson+1 end + end - info = "\\c5Net " .. tostring(wire.group):match("table: 0x(.+)"):upper() .. "\n" .. (Wire.getgroup(wire).state and "\\c2On" or "\\c0Off") .. "\n" .. + info = "\\c5Net " .. tostring(group):match("table: 0x(.+)"):upper() .. "\n" .. (Wire.getgroup(wire).state and "\\c2On" or "\\c0Off") .. "\n" .. "Wires: "..numwires.."\n".. "In Ports: " ..numportsi.."\n".. - "Out Ports: "..numportso + "Out Ports: "..numportso.."\n".. + "Out Ports On: "..numportson ; end