summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dlua.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/dlua.h')
-rw-r--r--crawl-ref/source/dlua.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/crawl-ref/source/dlua.h b/crawl-ref/source/dlua.h
index e23fa220b7..ebb90398f8 100644
--- a/crawl-ref/source/dlua.h
+++ b/crawl-ref/source/dlua.h
@@ -87,6 +87,13 @@ inline void dlua_push_userdata(lua_State *ls, T udata, const char *meta)
*de = udata;
}
+template <class T>
+static void dlua_push_object_type(lua_State *ls, const char *meta, const T &data)
+{
+ T **ptr = clua_new_userdata<T*>(ls, meta);
+ *ptr = new T(data);
+}
+
void print_dlua_stack();