attempt to index global 'Equip_Suite_Desc' (a nil value) in line 157

Please i need you help with this error

1    local _t = require(“i18n”).context(“item”)
2    local string, table = string, table
3    local Format = string.format
4    local Concat = table.concat
5    local Len = string.len
6    local Insert = table.insert
7    local SetString = format_string.SetString
8    local formatString = format_string.formatString
9    Equip_Enhance_Value_Type = {}
10    Equip_Enhance_Value_Type = {[1] = _t(“Hp”), [13] = _t(“Tierra”), [14] = _t(“Agua”), [15] = _t(“Fuego”), [16] = _t(“Viento”), [35] = _t(“Hit”), [36] = _t(“evade”), [39] = _t(“Def”), [43] = _t(“Crit”), [107] = _t(“Atk”), [113] = _t(“Trueno”)}
11    Equip_Enhance_Value_Type.GetEquipEnhanceValueType = function(self, id)
12      local valueType = Equip_Enhance_Value_Type[id]
13      if not valueType then
14        valueType = “”
15      end
16      return valueType
17    end
18    
19    Equip_Enhance_Type_Info = {progress_segment = 12, root_path = “res\enhance\”,
20    [1] = {name = _t(“Hp”), icon = “life.tga”},
21    [13] = {name = _t(“Tierra”), icon = “groundattack.tga”},
22    [14] = {name = _t(“Agua”), icon = “waterattack.tga”},
23    [15] = {name = _t(“Fuego”), icon = “fireattack.tga”},
24    [16] = {name = _t(“Viento”), icon = “airattack.tga”},
25    [35] = {name = _t(“Hit”), icon = “hit.tga”},
26    [36] = {name = _t(“evade”), icon = “evade.tga”},
27    [39] = {name = _t(“Def”), icon = “defend.tga”},
28    [43] = {name = _t(“Crit”), icon = “criticaldamage.tga”},
29    [107] = {name = _t(“Atk”), icon = “attack.tga”},
30    [113] = {name = _t(“Trueno”), icon = “thunderattack.tga”}}
31    Equip_Enhance_Type_Info.GetEnhanceTypeName = function(self, id)
32      local name = “”
33      local valueSet = Equip_Enhance_Type_Info[id] or nil
34      if valueSet ~= nil and not valueSet.name then
35        name = “”
36      end
37      name = name
38      return name
39    end
40    
41    Equip_Enhance_Type_Info.GetEnhanceTypeIcon = function(self, id)
42      local valueSet = self[id]
43      if not valueSet then
44        local root_path = self.root_path
45      end
46      if root_path and valueSet.icon then
47        return root_path … valueSet.icon
48      end
49    end
50    
51    Equip_Enhance_Type_Info.GetEnhanceTypeNameAndIcon = function(self, id)
52      local name = “”
53      local icon = “”
54      local valueSet = Equip_Enhance_Type_Info[id] or nil
55      if not valueSet.name and valueSet then
56        name = “”
57        name = name
58      end
59      local root_path = Equip_Enhance_Type_Info.root_path or nil
60      if root_path ~= nil and valueSet.icon ~= nil then
61        icon = root_path … valueSet.icon
62      end
63      return name, icon
64    end
65    
66    Equip_Enhance_Type_Info.GetPerfectPointFixFrame = function(self, curPerfectPoint, maxPerfectPoint)
67      local retProgress = 0
68      if curPerfectPoint and maxPerfectPoint then
69        if maxPerfectPoint == 0 then
70          retProgress = 0
71        end
72    
73      local progress_segment = Equip_Enhance_Type_Info.progress_segment or nil
74      if progress_segment ~= nil and progress_segment ~= 0 then
75        local progress_segment_multiplier = 1 / progress_segment
76        local realPerfectPoint = curPerfectPoint / maxPerfectPoint
77        for i = 0, 12 do
78          local progress_floor = i * progress_segment_multiplier
79          local progress_upper = (i + 1) * progress_segment_multiplier
80          if progress_floor <= realPerfectPoint and realPerfectPoint < progress_upper then
81            retProgress = i
82          end
83        end
84      end
85      return retProgress
86    end
87    
88    Equip_Suite_Desc = {}
89    local Equip_Suit_Tag = {
90    [1] = {str = _t(“I·Griffin’s Claw “), img = “魔法伤害抗性.tga”},
91    [2] = {str = _t(“II.Gold Apple”), img = “魔法伤害抗性.tga”},
92    [3] = {str = _t(“III·Cornucopia  “), img = “魔法伤害抗性.tga”},
93    [4] = {str = _t(“IV·Minotaurs   “), img = “魔法伤害抗性.tga”},
94    [5] = {str = _t(“V.Siren Feather”), img = “魔法伤害抗性.tga”},
95    [6] = {str = _t(“VI·Hell Stone  “), img = “魔法伤害抗性.tga”},
96    [7] = {str = _t(“VII·Medusa   “), img = “魔法伤害抗性.tga”},
97    [8] = {str = _t(“VIII·Hydra    “), img = “魔法伤害抗性.tga”},
98    [9] = {str = _t(“IX.Cup Strength “), img = “魔法伤害抗性.tga”},
99    [10] = {str = _t(“X·Ring of Nereus “), img = “魔法伤害抗性.tga”},
100    [11] = {str = _t(“XI·Crown “), img = “魔法伤害抗性.tga”},
101    [12] = {str = _t(“XII.Spear Victory”), img = “魔法伤害抗性.tga”},
102    [13] = {str = _t(“XIII·Hero  “), img = “魔法伤害抗性.tga”},
103    [14] = {str = _t(“XIV.Revenge”), img = “魔法伤害抗性.tga”},
104    [15] = {str = _t(“XV·Power Titans”), img = “魔法伤害抗性.tga”},
105    [16] = {str = _t(“XVIII·Fate  “), img = “魔法伤害抗性.tga”}}
106    local Equip_Suit_Group = {
107    [1] = {[1] = _t(“Tierra”), [2] = _t(“Tierra★”), [3] = _t(“Tierra★★”), [4] = _t(“Tierra★★★”), [5] = _t(“Tierra★★★★”), [6] = _t(“Tierra★x5”), [7] = _t(“Tierra★x6”), [8] = _t(“Tierra★x7”), [9] = _t(“Tierra★x8”), [10] = _t(“Tierra★x9”)},
108    [2] = {[1] = _t(“Agua”), [2] = _t(“Agua★”), [3] = _t(“Agua★★”), [4] = _t(“Agua★★★”), [5] = _t(“Agua★★★★”), [6] = _t(“Agua★x5”), [7] = _t(“Agua★x6”), [8] = _t(“Agua★x7”), [9] = _t(“Agua★x8”), [10] = _t(“Agua★x9”)},
109    [3] = {[1] = _t(“Fuego”), [2] = _t(“Fuego★”), [3] = _t(“Fuego★★”), [4] = _t(“Fuego★★★”), [5] = _t(“Fuego★★★★”), [6] = _t(“Fuego★x5”), [7] = _t(“Fuego★x6”), [8] = _t(“Fuego★x7”), [9] = _t(“Fuego★x8”), [10] = _t(“Fuego★x9”)},
110    [4] = {[1] = _t(“Viento”), [2] = _t(“Viento★”), [3] = _t(“Viento★★”), [4] = _t(“Viento★★★”), [5] = _t(“Viento★★★★”), [6] = _t(“Viento★x5”), [7] = _t(“Viento★x6”), [8] = _t(“Viento★x7”), [9] = _t(“Viento★x8”), [10] = _t(“Viento★x9”)},
111    [5] = {[1] = _t(“Trueno”), [2] = _t(“Trueno★”), [3] = _t(“Trueno★★”), [4] = _t(“Trueno★★★”), [5] = _t(“Trueno★★★★”), [6] = _t(“Trueno★x5”), [7] = _t(“Trueno★x6”), [8] = _t(“Trueno★x7”), [9] = _t(“Trueno★x8”), [10] = _t(“Trueno★x9”)}}
112    local Euip_Suit_AddOn_Desc = {
113    [1] = {[1] = _t(”[4]Aum Def\r[4]Aum Tier\r[5]Aum Hp\r[6]Aum Tier”), [2] = _t(”[4]Aum Def\r[4]Aum Tier\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Tier\r[6]Aum evade”), [3] = _t(”[4]Aum Def\r[4]Aum Tier\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Tier\r[6]Aum evade”), [4] = _t(”[4]Aum Def\r[4]Aum Tier\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Tier\r[6]Aum evade\r[6]Aum Crit”), [5] = _t(”[4]Aum Def\r[4]Aum Tier\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Tier\r[6]Aum evade\r[6]Aum Crit”), [6] = _t(”[4]Aum Def\r[4]Aum Tier\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Tier\r[6]Aum evade\r[6]Aum Crit”), [7] = _t(”[4]Aum Def\r[4]Aum Tier\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Tier\r[6]Aum evade\r[6]Aum Crit”), [8] = _t(”[4]Aum Def\r[4]Aum Tier\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Tier\r[6]Aum evade\r[6]Aum Crit”), [9] = _t(”[4]Aum Def\r[4]Aum Tier\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Tier\r[6]Aum evade\r[6]Aum Crit”)},
114    [2] = {[1] = _t(”[4]Aum Def\r[4]Aum Agua\r[5]Aum Hp\r[6]Aum Agua”), [2] = _t(”[4]Aum Def\r[4]Aum Agua\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Agua\r[6]Aum evade”), [3] = _t("[4]Aum Def\r[4]Aum Agua\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Agua\r[6]Aum evade"), [4] = _t("[4]Aum Def\r[4]Aum Agua\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Agua\r[6]Aum evade\r[6]Aum Crit"), [5] = _t("[4]Aum Def\r[4]Aum Agua\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Agua\r[6]Aum evade\r[6]Aum Crit"), [6] = _t("[4]Aum Def\r[4]Aum Agua\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Agua\r[6]Aum evade\r[6]Aum Crit"), [7] = _t("[4]Aum Def\r[4]Aum Agua\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Agua\r[6]Aum evade\r[6]Aum Crit"), [8] = _t("[4]Aum Def\r[4]Aum Agua\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Agua\r[6]Aum evade\r[6]Aum Crit"), [9] = _t("[4]Aum Def\r[4]Aum Agua\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Agua\r[6]Aum evade\r[6]Aum Crit")},
115    [3] = {[1] = _t("[4]Aum Def\r[4]Aum Fueg\r[5]Aum Hp\r[6]Aum Fueg"), [2] = _t("[4]Aum Def\r[4]Aum Fueg\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Fueg\r[6]Aum evade"), [3] = _t("[4]Aum Def\r[4]Aum Fueg\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Fueg\r[6]Aum evade"), [4] = _t("[4]Aum Def\r[4]Aum Fueg\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Fueg\r[6]Aum evade\r[6]Aum Crit"), [5] = _t("[4]Aum Def\r[4]Aum Fueg\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Fueg\r[6]Aum evade\r[6]Aum Crit"), [6] = _t("[4]Aum Def\r[4]Aum Fueg\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Fueg\r[6]Aum evade\r[6]Aum Crit"), [7] = _t("[4]Aum Def\r[4]Aum Fueg\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Fueg\r[6]Aum evade\r[6]Aum Crit"), [8] = _t("[4]Aum Def\r[4]Aum Fueg\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Fueg\r[6]Aum evade\r[6]Aum Crit"), [9] = _t("[4]Aum Def\r[4]Aum Fueg\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Fueg\r[6]Aum evade\r[6]Aum Crit")},
116    [4] = {[1] = _t("[4]Aum Def\r[4]Aum Vien\r[5]Aum Hp\r[6]Aum Vien"), [2] = _t("[4]Aum Def\r[4]Aum Vien\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Vien\r[6]Aum evade"), [3] = _t("[4]Aum Def\r[4]Aum Vien\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Vien\r[6]Aum evade"), [4] = _t("[4]Aum Def\r[4]Aum Vien\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Vien\r[6]Aum evade\r[6]Aum Crit"), [5] = _t("[4]Aum Def\r[4]Aum Vien\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Vien\r[6]Aum evade\r[6]Aum Crit"), [6] = _t("[4]Aum Def\r[4]Aum Vien\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Vien\r[6]Aum evade\r[6]Aum Crit"), [7] = _t("[4]Aum Def\r[4]Aum Vien\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Vien\r[6]Aum evade\r[6]Aum Crit"), [8] = _t("[4]Aum Def\r[4]Aum Vien\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Vien\r[6]Aum evade\r[6]Aum Crit"), [9] = _t("[4]Aum Def\r[4]Aum Vien\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum Vien\r[6]Aum evade\r[6]Aum Crit")},
117    [5] = {[1] = _t("[4]Aum Def\r[4]Aum True\r[5]Aum Hp\r[6]Aum True"), [2] = _t("[4]Aum Def\r[4]Aum True\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum True\r[6]Aum evade"), [3] = _t("[4]Aum Def\r[4]Aum True\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum True\r[6]Aum evade"), [4] = _t("[4]Aum Def\r[4]Aum True\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum True\r[6]Aum evade\r[6]Aum Crit"), [5] = _t("[4]Aum Def\r[4]Aum True\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum True\r[6]Aum evade\r[6]Aum Crit"), [6] = _t("[4]Aum Def\r[4]Aum True\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum True\r[6]Aum evade\r[6]Aum Crit"), [7] = _t("[4]Aum Def\r[4]Aum True\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum True\r[6]Aum evade\r[6]Aum Crit"), [8] = _t("[4]Aum Def\r[4]Aum True\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum True\r[6]Aum evade\r[6]Aum Crit"), [9] = _t("[4]Aum Def\r[4]Aum True\r[5]Aum Hp\r[5]Aum Hit\r[6]Aum True\r[6]Aum evade\r[6]Aum Crit")}}
118    local Equip_Suit_Group_Combo = {
119    {_t(“Azar”), 0},
120    {_t(“Tierra”), 1},
121    {_t(“Agua”), 2},
122    {_t(“Fuego”), 3},
123    {_t(“Viento”), 4},
124    {_t(“Trueno”), 5}}
125    local Equip_Suit_Tag_Combo = {
126    {_t(“Alto”), 0},
127    {_t(“★”), 2},
128    {_t(“★★”), 3},
129    {_t(“★★★”), 4},
130    {_t(“★★★★”), 5},
131    {_t(“★x5”), 6},
132    {_t(“★x6”), 7},
133    {_t(“★x7”), 8},
134    {_t(“★x8”), 9}}
135    Equip_Suite_Desc.GetEquipSuitTagDesc = function(self, suit_tag)
136      – upvalues: Equip_Suit_Tag
137      local tagType = Equip_Suit_Tag[suit_tag] or nil
138      if not tagType then
139        tagType = “”
140      end
141      return tagType.str
142    end
143    
144    Equip_Suite_Desc.GetEquipSuitGroupDesc = function(self, suit_group, suit_tag)
145      – upvalues: Equip_Suit_Group
146      return not Equip_Suit_Group[suit_group] or Equip_Suit_Group[suit_group][suit_tag] or “”
147      end
148    end
149    
150    Equip_Suite_Desc.GetEquipSuitAddOnDesc = function(self, isActive, suit_group, suit_tag, …)
151      if isActive then
152        num = …
153        return self:GetEquipSuitAddOnDescActive(suit_group, suit_tag, num, level, str1, str2, str3)
154      else
155        return self:GetEquipSuitAddOnDescInactive(suit_group, suit_tag)
156      end
157    end

Thanks in advance for your help