remove LuaReference name; keep LuaReference lightweight
This commit is contained in:
@@ -20,8 +20,6 @@ LuaReference::~LuaReference()
|
|||||||
|
|
||||||
LuaReference::LuaReference( const LuaReference &cpy )
|
LuaReference::LuaReference( const LuaReference &cpy )
|
||||||
{
|
{
|
||||||
m_sName = cpy.m_sName;
|
|
||||||
|
|
||||||
if( cpy.m_iReference == LUA_NOREF )
|
if( cpy.m_iReference == LUA_NOREF )
|
||||||
m_iReference = LUA_NOREF;
|
m_iReference = LUA_NOREF;
|
||||||
else
|
else
|
||||||
@@ -41,8 +39,6 @@ LuaReference &LuaReference::operator=( const LuaReference &cpy )
|
|||||||
|
|
||||||
Unregister();
|
Unregister();
|
||||||
|
|
||||||
m_sName = cpy.m_sName;
|
|
||||||
|
|
||||||
if( cpy.m_iReference == LUA_NOREF )
|
if( cpy.m_iReference == LUA_NOREF )
|
||||||
{
|
{
|
||||||
m_iReference = LUA_NOREF;
|
m_iReference = LUA_NOREF;
|
||||||
@@ -118,12 +114,6 @@ int LuaReference::GetLuaType() const
|
|||||||
return iRet;
|
return iRet;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This is used only for debugging. */
|
|
||||||
void LuaReference::SetName( const RString &sName )
|
|
||||||
{
|
|
||||||
m_sName = sName;
|
|
||||||
}
|
|
||||||
|
|
||||||
void LuaReference::Unregister()
|
void LuaReference::Unregister()
|
||||||
{
|
{
|
||||||
if( LUA == NULL )
|
if( LUA == NULL )
|
||||||
@@ -138,8 +128,6 @@ void LuaReference::Unregister()
|
|||||||
bool LuaReference::SetFromExpression( const RString &sExpression )
|
bool LuaReference::SetFromExpression( const RString &sExpression )
|
||||||
{
|
{
|
||||||
RString sFullExpression = "return " + sExpression;
|
RString sFullExpression = "return " + sExpression;
|
||||||
if( GetName().empty() )
|
|
||||||
SetName( sFullExpression );
|
|
||||||
|
|
||||||
Lua *L = LUA->Get();
|
Lua *L = LUA->Get();
|
||||||
|
|
||||||
|
|||||||
@@ -40,17 +40,11 @@ public:
|
|||||||
/* Return the referenced type, or LUA_TNONE if not set. */
|
/* Return the referenced type, or LUA_TNONE if not set. */
|
||||||
int GetLuaType() const;
|
int GetLuaType() const;
|
||||||
|
|
||||||
void SetName( const RString &sName );
|
|
||||||
RString GetName() const { return m_sName; }
|
|
||||||
|
|
||||||
RString Serialize() const;
|
RString Serialize() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void Unregister();
|
void Unregister();
|
||||||
int m_iReference;
|
int m_iReference;
|
||||||
|
|
||||||
/* This string can identify the reference. This is only used for debugging. */
|
|
||||||
RString m_sName;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class LuaTable: public LuaReference
|
class LuaTable: public LuaReference
|
||||||
|
|||||||
Reference in New Issue
Block a user