本文整理汇总了C++中luaplus::LuaObject::AssignNil方法的典型用法代码示例。如果您正苦于以下问题:C++ LuaObject::AssignNil方法的具体用法?C++ LuaObject::AssignNil怎么用?C++ LuaObject::AssignNil使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类luaplus::LuaObject
的用法示例。
在下文中一共展示了LuaObject::AssignNil方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UnregisterScriptFunctions
void LuaScriptComponent::UnregisterScriptFunctions()
{
// nil out the meta table object in lua
LuaPlus::LuaObject metaTableObj = LuaStateManager::Get()->GetGlobalVars().Lookup(LUA_METATABLE_NAME);
if (!metaTableObj.IsNil())
metaTableObj.AssignNil(LuaStateManager::Get()->GetLuaState());
}
示例2: GetLookAt
LuaPlus::LuaObject BaseScriptComponent::GetLookAt(void) const
{
LuaPlus::LuaObject ret;
shared_ptr<TransformComponent> pTransformComponent = MakeStrongPtr(m_pOwner->GetComponent<TransformComponent>(TransformComponent::g_Name));
if (pTransformComponent)
LuaStateManager::Get()->ConvertVec3ToTable(pTransformComponent->GetLookAt(), ret);
else
ret.AssignNil(LuaStateManager::Get()->GetLuaState());
return ret;
}
示例3: GetPos
LuaPlus::LuaObject LuaScriptComponent::GetPos()
{
// return the objects position to lua
LuaPlus::LuaObject ret;
shared_ptr<TransformComponent> pTransformComponent = MakeStrongPtr(m_pOwner->GetComponent<TransformComponent>(TransformComponent::g_Name));
if (pTransformComponent)
LuaStateManager::Get()->ConvertVec3ToTable(pTransformComponent->GetPosition(), ret);
else
ret.AssignNil(LuaStateManager::Get()->GetLuaState());
return ret;
}
示例4: UnregisterScriptFunctions
void BaseScriptComponent::UnregisterScriptFunctions(void)
{
LuaPlus::LuaObject metaTableObj = LuaStateManager::Get()->GetGlobalVars().Lookup(METATABLE_NAME);
if (!metaTableObj.IsNil())
metaTableObj.AssignNil(LuaStateManager::Get()->GetLuaState());
}