From 0e6b3ce86b6993012c217e32bc2c0370340480c5 Mon Sep 17 00:00:00 2001 From: RealBadAngel Date: Thu, 3 Jul 2014 17:40:06 +0200 Subject: [PATCH] Add snippet to check if function exists. --- technic/helpers.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/technic/helpers.lua b/technic/helpers.lua index 624a8a7..14c4a30 100644 --- a/technic/helpers.lua +++ b/technic/helpers.lua @@ -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 +-------------------------------------------------------------------------------- -- 2.30.2