Files
pke/thirdparty/luaplus/Src/LuaPlus/LuaPlus.cpp
2026-02-12 11:46:06 +03:00

56 lines
1.2 KiB
C++

///////////////////////////////////////////////////////////////////////////////
// This source file is part of the LuaPlus source distribution and is Copyright
// 2001-2011 by Joshua C. Jensen (jjensen@workspacewhiz.com).
//
// The latest version may be obtained from http://luaplus.org/.
//
// The code presented in this file may be used in any environment it is
// acceptable to use Lua.
///////////////////////////////////////////////////////////////////////////////
#define LUA_CORE
#include "LuaPlus.h"
#include <string.h>
namespace LuaPlus
{
#if LUAPLUS_EXCEPTIONS
LuaException::LuaException(const char* message)
: m_message(NULL)
{
if (message)
{
m_message = new char[strlen(message) + 1];
strcpy(m_message, message);
}
}
LuaException::LuaException(const LuaException& src)
{
m_message = new char[strlen(src.m_message) + 1];
strcpy(m_message, src.m_message);
}
LuaException& LuaException::operator=(const LuaException& src)
{
delete[] m_message;
m_message = new char[strlen(src.m_message) + 1];
strcpy(m_message, src.m_message);
return *this;
}
LuaException::~LuaException()
{
delete[] m_message;
}
#endif // LUAPLUS_EXCEPTIONS
} // namespace LuaPlus