Changeset 256 for trunk/src/lua/lua_state.cc
- Timestamp:
- 06/14/14 21:06:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lua/lua_state.cc
r228 r256 383 383 { 384 384 if (!o) return; 385 unregister_object( o->get_lua_index() ); 386 } 387 388 void lua::state::unregister_object( int index ) 389 { 385 390 stack_guard guard( this ); 386 lua_rawgeti( m_state, LUA_REGISTRYINDEX, o->get_lua_index());391 lua_rawgeti( m_state, LUA_REGISTRYINDEX, index ); 387 392 lua_pushstring( m_state, "__ptr" ); 388 393 lua_pushboolean( m_state, false ); 389 394 lua_rawset( m_state, -3 ); 390 395 lua_pop( m_state, 1 ); 391 luaL_unref( m_state, LUA_REGISTRYINDEX, o->get_lua_index() ); 392 } 396 luaL_unref( m_state, LUA_REGISTRYINDEX, index ); 397 } 398 393 399 394 400 void lua::state::deep_pointer_copy( int index, void* obj )
Note: See TracChangeset
for help on using the changeset viewer.