1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
local help_files = {'graphics', 'matrix', 'iter', 'integ', 'ode', 'nlfit'}
local function help_init( ... )
local REG = debug.getregistry()
REG['GSL.help_hook'] = {}
end
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
help_init()
-- declare a global function
function help(func)
local txt = search_help(func) or "No help found for the given function"
echo(txt)
end
|