-- --**********************************************************************
local tb = {}
local encryptiontb = {}
local function encryption(str,offset)
for i = 1 , #str do
tb[i] = string.byte(str,i)
encryptiontb[i] = string.byte(str,i) + offset
end
print("加密前:"..table.concat(tb,","))
print("加密后:"..table.concat(encryptiontb,",").."--加密偏移值:"..offset)
local nn = ""
local nn = table.concat(encryptiontb,",")
return nn
end
QA = encryption("world",9)
print("获取到的加密后的字符串:"..QA)
local function pp(...)
local ntb = table.pack(...)
print(ntb[1].."-----"..type(ntb))
end
pp(QA)
--输出结果
加密前:119,111,114,108,100
加密后:128,120,123,117,109--加密偏移值:9
获取到的加密后的字符串:128,120,123,117,109
128,120,123,117,109-----table
提问:
为什么 print(ntb[1] 的输出是128,120,123,117,109 而不是128???