From e442e6afe51ef2fef9ec06988333756bb6136031 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Fri, 16 Oct 2009 22:03:32 +0100 Subject: util.helpers: Add get_upvalue(function, name) helper --- util/helpers.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/util/helpers.lua b/util/helpers.lua index c8434794..49540c21 100644 --- a/util/helpers.lua +++ b/util/helpers.lua @@ -24,4 +24,13 @@ function revert_log_events(events) events.fire_event, events[events.fire_event] = events[events.fire_event], nil; -- :) end +function get_upvalue(f, get_name) + local i, name, value = 0; + repeat + i = i + 1; + name, value = debug.getupvalue(f, i); + until name == get_name or name == nil; + return value; +end + return _M; -- cgit v1.2.3