view C++/LuaeState.cpp @ 225:e01ee0c72c43

Luae: begin refactoring of Luae
author David Demelier <markand@malikania.fr>
date Fri, 09 May 2014 17:12:25 +0200
parents
children
line wrap: on
line source

#include "LuaeState.h"

LuaeState::LuaeState()
{
	m_state = Ptr(luaL_newstate());
}

LuaeState::LuaeState(lua_State *L)
{
	m_state = Ptr(L);
}

LuaeState::LuaeState(LuaeState &&state)
{
	m_state = std::move(state.m_state);
}

LuaeState &LuaeState::operator=(LuaeState &&state)
{
	m_state = std::move(state.m_state);

	return *this;
}

LuaeState::operator lua_State*()
{
	return m_state.get();
}