function Dec2Ascii takes integer i returns string
local string array ascii //存放ascii码的表,由于实际应用不需要特殊符号所以只要大写小写字母和数字
set ascii[48] = "0" // 从这里开始才有意义
set ascii[49] = "1"
set ascii[50] = "2"
set ascii[51] = "3"
set ascii[52] = "4"
set ascii[53] = "5"
set ascii[54] = "6"
set ascii[55] = "7"
set ascii[56] = "8"
set ascii[57] = "9"
//大写字母
set ascii[65] = "A"
set ascii[66] = "B"
set ascii[67] = "C"
set ascii[68] = "D"
set ascii[69] = "E"
set ascii[70] = "F"
set ascii[71] = "G"
set ascii[72] = "H"
set ascii[73] = "I"
set ascii[74] = "J"
set ascii[75] = "K"
set ascii[76] = "L"
set ascii[77] = "M"
set ascii[78] = "N"
set ascii[79] = "O"
set ascii[80] = "P"
set ascii[81] = "Q"
set ascii[82] = "R"
set ascii[83] = "S"
set ascii[84] = "T"
set ascii[85] = "U"
set ascii[86] = "V"
set ascii[87] = "W"
set ascii[88] = "X"
set ascii[89] = "Y"
set ascii[90] = "Z"
//小写字母
set ascii[97] = "a"
set ascii[98] = "b"
set ascii[99] = "c"
set ascii[100] = "d"
set ascii[101] = "e"
set ascii[102] = "f"
set ascii[103] = "g"
set ascii[104] = "h"
set ascii[105] = "i"
set ascii[106] = "j"
set ascii[107] = "k"
set ascii[108] = "l"
set ascii[109] = "m"
set ascii[110] = "n"
set ascii[111] = "o"
set ascii[112] = "p"
set ascii[113] = "q"
set ascii[114] = "r"
set ascii[115] = "s"
set ascii[116] = "t"
set ascii[117] = "u"
set ascii[118] = "v"
set ascii[119] = "w"
set ascii[120] = "x"
set ascii[121] = "y"
set ascii[122] = "z"
if (i < 48) or (i > 57 and i < 65) or (i > 90 and i < 97) or (i > 122) then
return "_"
else
return ascii
endif
return "_"
endfunction