Module:Module introspection: Difference between revisions

Ganaram inukshuk (talk | contribs)
try to count dependencies used
Ganaram inukshuk (talk | contribs)
m bugfix module counting
Line 244: Line 244:
local module_funcs = p.find_functions(code)
local module_funcs = p.find_functions(code)
local func_table = p.make_function_table(module_name, module_funcs, main_function)
local func_table = p.make_function_table(module_name, module_funcs, main_function)
-- Count the number of modules used
local num_deps = 0
for k, v in pairs(module_deps) do
num_deps = num_deps + 1
end


-- Return the tables as strings
-- Return the tables as strings
local summary = string.format("'''Introspection summary:''' Module:%s requires %d Lua modules and provides %d functions(s).", module_name, #module_deps, #module_funcs)
local summary = string.format("'''Introspection summary:''' Module:%s requires %d Lua modules and provides %d functions(s).", module_name, num_deps, #module_funcs)
return summary .. "\n" .. dep_table .. "\n" .. func_table
return summary .. "\n" .. dep_table .. "\n" .. func_table
end
end