+function sort(a, b)
+ if(a == nil) then return false end
+ if(b == nil) then return false end
+
+ local str_a
+ local str_b
+
+ if(string.find(a.name, '%(') == 1) then
+ str_a = tonumber(string.sub(a.name, 2, string.find(a.name, 'p') - 1))
+ str_b = tonumber(string.sub(b.name, 2, string.find(b.name, 'p') - 1))
+ else
+ str_a = string.sub(a.name, 1, string.find(a.name, '%(') - 2)
+ str_b = string.sub(b.name, 1, string.find(b.name, '%(') - 2)
+ if(str_a == str_b) then
+ str_a = tonumber(string.sub(a.name, string.len(str_a) + 3, string.find(a.name, 'p', string.len(str_a) + 3) - 1))
+ str_b = tonumber(string.sub(b.name, string.len(str_b) + 3, string.find(b.name, 'p', string.len(str_b) + 3) - 1))
+ end
+ end
+ if(str_a > str_b) then return false else return true end
+end
+