From 596eb4d881f7fb5e7e5529b58b801c8701621d9d Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sat, 14 Oct 2006 23:33:25 +0000 Subject: [PATCH] add LUA_REGISTER_NAMESPACE, for simple non-singleton bindings --- stepmania/src/LuaBinding.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/stepmania/src/LuaBinding.h b/stepmania/src/LuaBinding.h index 9e24d56529..6dee1a061f 100644 --- a/stepmania/src/LuaBinding.h +++ b/stepmania/src/LuaBinding.h @@ -163,6 +163,11 @@ public: #define ADD_METHOD( method_name ) \ AddMethod( #method_name, method_name ) +#define LUA_REGISTER_NAMESPACE( T ) \ + void Register##T( lua_State *L ) { luaL_register( L, #T, T##Table ); lua_pop( L, 1 ); } \ + REGISTER_WITH_LUA_FUNCTION( Register##T ); +#define LIST_METHOD( method_name ) \ + { #method_name, method_name } #endif