int CLuaTimerDefs::GetTimerDetails ( lua_State* luaVM ) { // int, int, int getTimerDetails ( timer theTimer ) CLuaTimer* pLuaTimer; CScriptArgReader argStream ( luaVM ); argStream.ReadUserData ( pLuaTimer ); if ( !argStream.HasErrors () ) { lua_pushnumber ( luaVM, pLuaTimer->GetTimeLeft ().ToDouble () ); lua_pushnumber ( luaVM, pLuaTimer->GetRepeats () ); lua_pushnumber ( luaVM, pLuaTimer->GetDelay ().ToDouble () ); return 3; } else m_pScriptDebugging->LogCustom ( luaVM, argStream.GetFullErrorMessage () ); lua_pushboolean ( luaVM, false ); return 1; }