Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

LuaBinding.h File Reference

#include <lua.h>
#include <lauxlib.h>
#include "LuaManager.h"

Go to the source code of this file.

Classes

class  Luna< T, TInfo >
struct  Luna< T, TInfo >::userdataType
struct  Luna< T, TInfo >::RegType

Defines

#define SArg(n)   (luaL_checkstring(L,n))
#define IArg(n)   (luaL_checkint(L,n))
#define BArg(n)   (!!IArg(n))
#define FArg(n)   ((float) luaL_checknumber(L,n))
#define LUA_REGISTER_CLASS(T)
#define LUA_METHOD_MAP(T, Method)   { #Method, Lua##T::Method },


Define Documentation

#define BArg  )     (!!IArg(n))
 

#define FArg  )     ((float) luaL_checknumber(L,n))
 

#define IArg  )     (luaL_checkint(L,n))
 

#define LUA_METHOD_MAP T,
Method   )     { #Method, Lua##T::Method },
 

#define LUA_REGISTER_CLASS  ) 
 

Value:

class Lua##T { \ public: \ Lua##T() { LUA->Register( Register ); } \ static const char className[]; \ static Luna<T,Lua##T>::RegType methods[]; \ static void Register( lua_State* L ) { \ Luna<T,Lua##T>::Register(L); \ } \ LUA_##T##_METHODS( T ) \ }; \ static Lua##T registera; \ const char Lua##T::className[] = #T; \ Luna<T,Lua##T>::RegType Lua##T::methods[] = { \ LUA_##T##_METHODS_MAP( T ) \ {0,0} \ };

#define SArg  )     (luaL_checkstring(L,n))
 


Generated on Thu Jan 27 20:57:42 2005 for StepMania by doxygen 1.3.7