From 128798cf221a1ae2f2675dce4ed46c248576e46c Mon Sep 17 00:00:00 2001 From: Buduf Date: Thu, 30 Jun 2022 11:47:16 +0200 Subject: [PATCH] colony monitor --- monitor.lua | 5 ++--- printTable.lua | 12 +++++++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/monitor.lua b/monitor.lua index b24f122..86e34f9 100644 --- a/monitor.lua +++ b/monitor.lua @@ -4,8 +4,7 @@ for key, monitor in pairs(monitors) do monitor.setTextScale(0.5) monitor.clear() monitor.setCursorPos(1, 1) - --monitor.write("Hello World!") end local wo = colony.getWorkOrders() -local pr = textutils.serialise(wo) -printTable(wo, 0) +local s = printTable(wo) +monitors[1].write(s) diff --git a/printTable.lua b/printTable.lua index 57a587e..bd461dc 100644 --- a/printTable.lua +++ b/printTable.lua @@ -1,14 +1,16 @@ -local function _printTable(table, s, tabs) +local result = "" + +local function _printTable(table, tabs) for key, value in pairs(table) do if type(value) == "table" then - _printTable(value, "", tabs + 1) + _printTable(value, tabs + 1) else - print(string.rep(' ', tabs), key, value) + result = result .. "\n" .. string.rep(" ", tabs) .. key .. ": " .. value end end - return s end function printTable(table) - return _printTable(table, "", 0) + _printTable(table, 0) + return result end