|
@@ -16,12 +16,19 @@ function print_if_available(tab, name)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
-function recurse(tab)
|
|
|
|
|
|
+function recurse(tab, excl)
|
|
|
|
+ excl = excl or {}
|
|
mg.write("<ul>\n")
|
|
mg.write("<ul>\n")
|
|
for k,v in pairs(tab) do
|
|
for k,v in pairs(tab) do
|
|
if type(v) == "table" then
|
|
if type(v) == "table" then
|
|
mg.write("<li>" .. tostring(k) .. ":</li>\n")
|
|
mg.write("<li>" .. tostring(k) .. ":</li>\n")
|
|
- recurse(v)
|
|
|
|
|
|
+ if excl[v] then
|
|
|
|
+ -- cyclic
|
|
|
|
+ else
|
|
|
|
+ excl[v] = true
|
|
|
|
+ recurse(v, excl)
|
|
|
|
+ excl[v] = false
|
|
|
|
+ end
|
|
else
|
|
else
|
|
mg.write("<li>" .. tostring(k) .. " = " .. tostring(v) .. "</li>\n")
|
|
mg.write("<li>" .. tostring(k) .. " = " .. tostring(v) .. "</li>\n")
|
|
end
|
|
end
|
|
@@ -40,6 +47,8 @@ mg.write("</ul>\n")
|
|
print_if_available(sqlite3, "sqlite3 binding")
|
|
print_if_available(sqlite3, "sqlite3 binding")
|
|
print_if_available(lfs, "lua file system")
|
|
print_if_available(lfs, "lua file system")
|
|
|
|
|
|
|
|
+--recurse(_G)
|
|
|
|
+
|
|
-- Print mg library
|
|
-- Print mg library
|
|
libname = "mg"
|
|
libname = "mg"
|
|
print_if_available(_G[libname], libname .. " library")
|
|
print_if_available(_G[libname], libname .. " library")
|
|
@@ -75,4 +84,4 @@ end
|
|
mg.write([[
|
|
mg.write([[
|
|
</p>
|
|
</p>
|
|
</body></html>
|
|
</body></html>
|
|
-]])
|
|
|
|
|
|
+]])
|