LevelConfig = LevelConfig or {} -- 初始等级为1 LevelConfig.LevelExp = { -- 5 {LevelRange = 4, Exp = 500}; -- 10 {LevelRange = 5, Exp = 1000}; -- 20 {LevelRange = 10, Exp = 2000}; -- 30 {LevelRange = 10, Exp = 3000}; -- 40 {LevelRange = 10, Exp = 50000}; -- 50 {LevelRange = 60, Exp = 10000}; } --- 获取玩家当前等级 ---@return 当前等级, 当前等级经验, 当前等级升级所需的经验 function LevelConfig.GetLevel(Exp) local Level = 1 for _, LevelExpInfo in pairs(LevelConfig.LevelExp) do for i = 1, LevelExpInfo.LevelRange do local TempExp = Exp - LevelExpInfo.Exp if TempExp >= 0 then Level = Level + 1 else return Level, Exp, LevelExpInfo.Exp end Exp = TempExp end end end