6 #include "luacscript.h"
28 void *block = lua_newuserdata(l,
sizeof(T));
29 T *obj =
new(block) T();
38 static void Push(lua_State *l,
const T *obj){
48 static void Copy(lua_State *from,
int idx, lua_State *too){
49 T *obj =
Check(from, idx);
58 static T*
Check(lua_State *l,
int i){
59 return (T*)luaL_checkudata(l, i, mMetaTable.c_str());
68 static void AddMetaTable(lua_State *l,
int i){
74 static const std::string mMetaTable;
77 const std::string UdataLib<T>::mMetaTable =
"";