diff options
Diffstat (limited to 'crawl-ref/source/dlua.h')
-rw-r--r-- | crawl-ref/source/dlua.h | 7 |
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(); |