int CLuaFileDefs::fileGetSize ( lua_State* luaVM ) { // int fileGetSize ( file ) CScriptFile* pFile; CScriptArgReader argStream ( luaVM ); argStream.ReadUserData ( pFile ); if ( !argStream.HasErrors ( ) ) { long lSize = pFile->GetSize (); if ( lSize != -1 ) { // Return its size lua_pushnumber ( luaVM, lSize ); } else { m_pScriptDebugging->LogBadPointer ( luaVM, "file", 1 ); lua_pushnil ( luaVM ); } return 1; } else m_pScriptDebugging->LogCustom ( luaVM, argStream.GetFullErrorMessage() ); lua_pushnil ( luaVM ); return 1; }
int CLuaFileDefs::fileGetSize ( lua_State* luaVM ) { // int fileGetSize ( file theFile ) CScriptFile* pFile; CScriptArgReader argStream ( luaVM ); argStream.ReadUserData ( pFile ); if ( !argStream.HasErrors () ) { long lSize = pFile->GetSize (); if ( lSize != -1 ) { // Return its size lua_pushnumber ( luaVM, lSize ); return 1; } else argStream.SetCustomError ( "Bad file handle" ); } if ( argStream.HasErrors () ) m_pScriptDebugging->LogCustom ( luaVM, argStream.GetFullErrorMessage () ); // Error lua_pushnil ( luaVM ); return 1; }
void ScriptFile_GetSize_Generic(asIScriptGeneric *gen) { CScriptFile *file = (CScriptFile*)gen->GetObject(); int r = file->GetSize(); gen->SetReturnDWord(r); }