Ah, thanks Dusk... However, unfortunately, that'd be incorrect.
When one goes to report these things, they have to actually go in-game and take up the variables.
While Lancers have a base STR of 7, they also level up (Randomly, I hear, but I cannot be so sure). So when leveled up, they CAN have a higher strength.
Jumping in game (I'm still on version 1.125 myself), I found that they have 48HP, but with Ironflesh 2 and
STR 9. Of course, naturally, the Troops.txt reports them as STR 7.
If you, or anyone, could go in game, ask each troop what their skills are, and report their values (HP, STR, Ironflesh), along with the version of your game, that would be most helpful.
An example would be:
Version of list: 1.125
Khergit Lancer: 48 HP, STR 9, Iron 2.
etc...
Thus, we would get, assuming your original theory is correct... 48 - [(2*2)+9] = 35
Thanks again!