Changeset 75 for trunk/src/lua
- Timestamp:
- 06/01/13 22:22:22 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lua/lua_glm.cc
r74 r75 6 6 7 7 #include "nv/lua/lua_glm.hh" 8 #include "nv/types.hh"9 8 #include "nv/string.hh" 10 #include <new>11 9 12 10 static size_t nlua_swizzel_lookup[256]; … … 224 222 } 225 223 226 lua_getglobal( L, nv::get_type_name<T>() ); 227 lua_pushvalue( L, -2 ); 224 lua_getmetatable( L, 1 ); 225 lua_getfield( L, -1, "__base" ); 226 lua_pushvalue( L, 2 ); 228 227 lua_rawget( L, -2 ); 229 230 228 return 1; 231 229 } … … 306 304 }; 307 305 308 luaL_newmetatable( L, n v::get_type_name<T>() );306 luaL_newmetatable( L, nlua_metatable_name<T>() ); 309 307 luaL_setfuncs( L, nlua_vec_m, 0 ); 310 lua_pop(L,1);311 308 luaL_newlib(L, nlua_vec_f); 312 lua_newtable( L ); 309 lua_pushvalue(L, -1); 310 lua_setfield(L, -3, "__base" ); 311 lua_replace(L, -2); 312 lua_newtable( L ); 313 313 luaL_setfuncs( L, nlua_vec_fm, 0 ); 314 314 lua_setmetatable( L, -2 ); … … 336 336 nlua_swizzel_lookup['3'] = 3; 337 337 int stack = lua_gettop( L ); 338 338 339 luaL_requiref(L, "ivec2", luaopen_vec<glm::ivec2>, 1); 339 340 luaL_requiref(L, "ivec3", luaopen_vec<glm::ivec3>, 1);
Note: See TracChangeset
for help on using the changeset viewer.