simpler Lua boilerplate

This commit is contained in:
Glenn Maynard
2006-09-27 20:30:29 +00:00
parent df887f4efd
commit f4975f1f54
25 changed files with 80 additions and 124 deletions
+3 -5
View File
@@ -302,19 +302,17 @@ void MessageSubscriber::UnsubscribeAll()
class LunaMessageManager: public Luna<MessageManager>
{
public:
LunaMessageManager() { LUA->Register( Register ); }
static int Broadcast( T* p, lua_State *L )
{
p->Broadcast( SArg(1) );
return 0;
}
static void Register(lua_State *L)
LunaMessageManager()
{
ADD_METHOD( Broadcast );
LUA->Register( Register );
Luna<T>::Register( L );
ADD_METHOD( Broadcast );
}
};