本文整理汇总了C++中MOAILuaStateHandle::Pop方法的典型用法代码示例。如果您正苦于以下问题:C++ MOAILuaStateHandle::Pop方法的具体用法?C++ MOAILuaStateHandle::Pop怎么用?C++ MOAILuaStateHandle::Pop使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MOAILuaStateHandle
的用法示例。
在下文中一共展示了MOAILuaStateHandle::Pop方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MakeWeak
//----------------------------------------------------------------//
void MOAILuaRef::MakeWeak () {
if ( this->mWeak ) return;
if ( this->mRef == LUA_NOREF ) return;
this->mWeak = true;
if ( MOAILuaRuntime::IsValid ()) {
MOAILuaRuntime& luaRuntime = MOAILuaRuntime::Get ();
MOAILuaStateHandle state = luaRuntime.State ();
luaRuntime.mStrongRefTable.PushRef ( state, this->mRef );
luaRuntime.mStrongRefTable.Unref ( state, this->mRef );
this->mRef = luaRuntime.mWeakRefTable.Ref ( state, -1 );
state.Pop ( 1 );
}
}
示例2: WriteTableInits
//----------------------------------------------------------------//
void MOAISerializer::WriteTableInits ( USStream& stream ) {
if ( !this->mTableMap.size ()) return;
stream.Print ( "\t--Initializing Tables\n" );
stream.Print ( "\tlocal table\n\n" );
MOAILuaStateHandle state = MOAILuaRuntime::Get ().State ();
TableMapIt tableIt = this->mTableMap.begin ();
for ( ; tableIt != this->mTableMap.end (); ++tableIt ) {
uintptr tableID = tableIt->first;
stream.Print ( "\ttable = objects [ 0x%08X ]\n", tableID );
MOAILuaRef& tableRef = tableIt->second;
state.Push ( tableRef );
this->WriteTableInitializer ( stream, state, -1, "table" );
state.Pop ( 1 );
stream.Print ( "\n" );
}
}