利用迭代器
gdceapon.pairs_by_keys = function(inTable)
local temp = {}
for k, v in pairs(inTable) do
temp[#temp + 1] = k
end
local compare = function(a, b)
if type(a) == type(b) then
return a < b
elseif type(a) == "number" then
return true
else
return false
end
end
table.sort(temp, compare)
local i = 0
return function()
i = i + 1
return temp[i], inTable[temp[i]]
end
end
-- string.format 工具
UIHelper.strFormatTool = function(str,...)
local tab = {...}
-- for k,v in ipairs(tab) do
-- print(str)
-- local a,b = string.find(str,"%%d")
-- if a and b then
-- local maxLen = string.len(str)
-- local str1 = string.sub(str,0,a-1)
-- local str2 = string.sub(str,b+1,maxLen)
-- print(str1,str2)
-- str = str1..v..str2
-- end
-- end
for k, v in gdceapon.pairs_by_keys(tab) do
if v then
str = string.gsub(str,"%%d",v,1)
end
end
-- for k,v in ipairs(tab) do
-- if v then
-- str = string.gsub(str,"%%d",v,1)
-- end
-- end
return str
end