Add snippet to check if function exists.

This commit is contained in:
RealBadAngel 2014-07-03 17:40:06 +02:00
parent 5727a84bd8
commit 0e6b3ce86b
1 changed files with 18 additions and 0 deletions

View File

@ -25,3 +25,21 @@ function technic.refill_RE_charge(stack)
stack:set_metadata(minetest.serialize(meta))
return stack
end
--------------------------------------------------------------------------------
local function resolve_name(function_name)
local a = _G
for key in string.gmatch(function_name, "([^%.]+)(%.?)") do
if a[key] then
a = a[key]
else
return nil
end
end
return a
end
function technic.function_exists(function_name)
return type(resolve_name(function_name)) == 'function'
end
--------------------------------------------------------------------------------