help.lua - gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/help.lua
blob: edd3aa7f6d8513edc9fa73fb02ee35a2dfc5db92 (plain)
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
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月18日 02:35:41 +0000

AltStyle によって変換されたページ (->オリジナル) /