diff options
| author | onefang | 2019-06-25 21:47:13 +1000 |
|---|---|---|
| committer | onefang | 2019-06-25 21:47:13 +1000 |
| commit | 56b51a66cb6f9cbcc008a85cd79c71959efa3ccb (patch) | |
| tree | 0b7db960ab34980cd681100ad0685de649e11cc7 | |
| parent | Make logging work. (diff) | |
| download | apt-panopticon-56b51a66cb6f9cbcc008a85cd79c71959efa3ccb.zip apt-panopticon-56b51a66cb6f9cbcc008a85cd79c71959efa3ccb.tar.gz apt-panopticon-56b51a66cb6f9cbcc008a85cd79c71959efa3ccb.tar.bz2 apt-panopticon-56b51a66cb6f9cbcc008a85cd79c71959efa3ccb.tar.xz | |
Modify printTable to look more like an actual table definition.
Diffstat (limited to '')
| -rwxr-xr-x | mirror-checker.lua | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/mirror-checker.lua b/mirror-checker.lua index 4ebaecb..c9dd870 100755 --- a/mirror-checker.lua +++ b/mirror-checker.lua | |||
| @@ -74,29 +74,30 @@ local url = require 'socket.url' | |||
| 74 | 74 | ||
| 75 | -- Use this to print a table. | 75 | -- Use this to print a table. |
| 76 | printTable = function (table, space, name) | 76 | printTable = function (table, space, name) |
| 77 | print(space .. name .. ": ") | 77 | if "" == space then print(space .. name .. " =") else print(space .. "[" .. name .. "] =") end |
| 78 | print(space .. "{") | 78 | print(space .. "{") |
| 79 | printTableSub(table, space .. " ") | 79 | printTableSub(table, space .. " ") |
| 80 | print(space .. "}") | 80 | if "" == space then print(space .. "}") else print(space .. "},") end |
| 81 | end | 81 | end |
| 82 | printTableSub = function (table, space) | 82 | printTableSub = function (table, space) |
| 83 | for k, v in pairs(table) do | 83 | for k, v in pairs(table) do |
| 84 | if type(k) == "string" then k = '"' .. k .. '"' end | ||
| 84 | if type(v) == "table" then | 85 | if type(v) == "table" then |
| 85 | printTable(v, space, k) | 86 | printTable(v, space, k) |
| 86 | elseif type(v) == "string" then | 87 | elseif type(v) == "string" then |
| 87 | print(space .. k .. ': "' .. v .. '";') | 88 | print(space .. "[" .. k .. "] = '" .. v .. "';") |
| 88 | elseif type(v) == "function" then | 89 | elseif type(v) == "function" then |
| 89 | print(space .. "function " .. k .. "();") | 90 | print(space .. "[" .. k .. "] = function ();") |
| 90 | elseif type(v) == "userdata" then | 91 | elseif type(v) == "userdata" then |
| 91 | print(space .. "userdata " .. k .. ";") | 92 | print(space .. "userdata " .. "[" .. k .. "];") |
| 92 | elseif type(v) == "boolean" then | 93 | elseif type(v) == "boolean" then |
| 93 | if (v) then | 94 | if (v) then |
| 94 | print(space .. "boolean " .. k .. " TRUE ;") | 95 | print(space .. "boolean " .. "[" .. k .. "] = true;") |
| 95 | else | 96 | else |
| 96 | print(space .. "boolean " .. k .. " FALSE ;") | 97 | print(space .. "boolean " .. "[" .. k .. "] = false;") |
| 97 | end | 98 | end |
| 98 | else | 99 | else |
| 99 | print(space .. k .. ": " .. v .. ";") | 100 | print(space .. "[" .. k .. "] = " .. v .. ";") |
| 100 | end | 101 | end |
| 101 | end | 102 | end |
| 102 | end | 103 | end |
