BattleProtoVo = BattleProtoVo or {} local BattleProtoVo = BattleProtoVo --[[ int:32 hp int:32 hp上限 int:16 攻击距离(格子数) int:16 移动速度 attr 基础属性]] BattleProtoVo.pro_list = { [1] = {"hp","l"} ,[2] = {"maxHp","l"} ,[3] = {"move_speed","h"} } function BattleProtoVo.ReadFmt(target) local vo = nil for i = 1, #BattleProtoVo.pro_list do vo = BattleProtoVo.pro_list[i] if target.ChangeVar then target:ChangeVar(vo[1], UserMsgAdapter.ReadFmt(vo[2])) else target[vo[1]] = UserMsgAdapter.ReadFmt(vo[2]) end end BaseAttrProtoVo.ReadFmt(target) end