1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
local help_files = {'graphics', 'matrix', 'iter'}
local function open_module(modname)
local fullname = string.format('help/%s.lua', modname)
local m = dofile(fullname)
return m
end
local function search_help(func)
for k, modname in ipairs(help_files) do
local module = open_module(modname)
if module[func] then
local help_text = module[func]
return help_text
end
end
end
-- declare a global function
function help(func)
local txt = search_help(func) or "No help found for the given function"
echo(txt)
end
|