change arg order
This commit is contained in:
@@ -101,10 +101,10 @@ void LuaHelpers::Push( const float &Object, lua_State *L ) { lua_pushnumber( L,
|
|||||||
void LuaHelpers::Push( const int &Object, lua_State *L ) { lua_pushnumber( L, Object ); }
|
void LuaHelpers::Push( const int &Object, lua_State *L ) { lua_pushnumber( L, Object ); }
|
||||||
void LuaHelpers::Push( const RString &Object, lua_State *L ) { lua_pushlstring( L, Object.data(), Object.size() ); }
|
void LuaHelpers::Push( const RString &Object, lua_State *L ) { lua_pushlstring( L, Object.data(), Object.size() ); }
|
||||||
|
|
||||||
bool LuaHelpers::FromStack( bool &Object, int iOffset, lua_State *L ) { Object = !!lua_toboolean( L, iOffset ); return true; }
|
bool LuaHelpers::FromStack( Lua *L, bool &Object, int iOffset ) { Object = !!lua_toboolean( L, iOffset ); return true; }
|
||||||
bool LuaHelpers::FromStack( float &Object, int iOffset, lua_State *L ) { Object = (float)lua_tonumber( L, iOffset ); return true; }
|
bool LuaHelpers::FromStack( Lua *L, float &Object, int iOffset ) { Object = (float)lua_tonumber( L, iOffset ); return true; }
|
||||||
bool LuaHelpers::FromStack( int &Object, int iOffset, lua_State *L ) { Object = (int) lua_tonumber( L, iOffset ); return true; }
|
bool LuaHelpers::FromStack( Lua *L, int &Object, int iOffset ) { Object = (int) lua_tonumber( L, iOffset ); return true; }
|
||||||
bool LuaHelpers::FromStack( RString &Object, int iOffset, lua_State *L )
|
bool LuaHelpers::FromStack( Lua *L, RString &Object, int iOffset )
|
||||||
{
|
{
|
||||||
const char *pStr = lua_tostring( L, iOffset );
|
const char *pStr = lua_tostring( L, iOffset );
|
||||||
if( pStr != NULL )
|
if( pStr != NULL )
|
||||||
@@ -344,7 +344,7 @@ XNode *LuaManager::GetLuaInformation() const
|
|||||||
{
|
{
|
||||||
lua_pop( L, 1 ); // pop value
|
lua_pop( L, 1 ); // pop value
|
||||||
RString sKey;
|
RString sKey;
|
||||||
if( LuaHelpers::FromStack(sKey, -1, L) )
|
if( LuaHelpers::FromStack(L, sKey, -1) )
|
||||||
c.m_vMethods.push_back( sKey );
|
c.m_vMethods.push_back( sKey );
|
||||||
}
|
}
|
||||||
sort( c.m_vMethods.begin(), c.m_vMethods.end() );
|
sort( c.m_vMethods.begin(), c.m_vMethods.end() );
|
||||||
@@ -378,7 +378,7 @@ XNode *LuaManager::GetLuaInformation() const
|
|||||||
if( type )
|
if( type )
|
||||||
{
|
{
|
||||||
RString sKey;
|
RString sKey;
|
||||||
if( LuaHelpers::FromStack(sKey, -6, L) )
|
if( LuaHelpers::FromStack(L, sKey, -6) )
|
||||||
mSingletons[sKey] = type;
|
mSingletons[sKey] = type;
|
||||||
}
|
}
|
||||||
lua_pop( L, 4 ); // pop type, method metatable, method table, and metatable
|
lua_pop( L, 4 ); // pop type, method metatable, method table, and metatable
|
||||||
@@ -392,7 +392,7 @@ XNode *LuaManager::GetLuaInformation() const
|
|||||||
if( fNum == truncf(fNum) )
|
if( fNum == truncf(fNum) )
|
||||||
{
|
{
|
||||||
RString sKey;
|
RString sKey;
|
||||||
if( LuaHelpers::FromStack(sKey, -2, L) )
|
if( LuaHelpers::FromStack(L, sKey, -2) )
|
||||||
mConstants[sKey] = int( fNum );
|
mConstants[sKey] = int( fNum );
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -646,7 +646,7 @@ RString GetLuaBindingType( Lua *L, int iArgNo )
|
|||||||
lua_pushstring( L, "type" );
|
lua_pushstring( L, "type" );
|
||||||
lua_rawget( L, iMetatable );
|
lua_rawget( L, iMetatable );
|
||||||
RString sActualType;
|
RString sActualType;
|
||||||
LuaHelpers::FromStack( sActualType, -1, L );
|
LuaHelpers::FromStack( L, sActualType, -1 );
|
||||||
|
|
||||||
lua_settop( L, iTop );
|
lua_settop( L, iTop );
|
||||||
return sActualType;
|
return sActualType;
|
||||||
|
|||||||
@@ -85,15 +85,15 @@ namespace LuaHelpers
|
|||||||
void Push( const int &Object, Lua *L );
|
void Push( const int &Object, Lua *L );
|
||||||
void Push( const RString &Object, Lua *L );
|
void Push( const RString &Object, Lua *L );
|
||||||
|
|
||||||
bool FromStack( bool &Object, int iOffset, Lua *L );
|
bool FromStack( Lua *L, bool &Object, int iOffset );
|
||||||
bool FromStack( float &Object, int iOffset, Lua *L );
|
bool FromStack( Lua *L, float &Object, int iOffset );
|
||||||
bool FromStack( int &Object, int iOffset, Lua *L );
|
bool FromStack( Lua *L, int &Object, int iOffset );
|
||||||
bool FromStack( RString &Object, int iOffset, Lua *L );
|
bool FromStack( Lua *L, RString &Object, int iOffset );
|
||||||
|
|
||||||
template<class T>
|
template<class T>
|
||||||
bool Pop( T &val, lua_State *L )
|
bool Pop( T &val, lua_State *L )
|
||||||
{
|
{
|
||||||
bool bRet = LuaHelpers::FromStack( val, -1, L );
|
bool bRet = LuaHelpers::FromStack( L, val, -1 );
|
||||||
lua_pop( L, 1 );
|
lua_pop( L, 1 );
|
||||||
return bRet;
|
return bRet;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user