成语大全网 - 汉语词典 - lua中,in pairs的循环的顺序问题

lua中,in pairs的循环的顺序问题

用pairs就是没顺序,随机的,跟k的哈希值有点关系。

t={1,2,3,4,5,6,7,8,9}--必须是这样的table,元素必须要要用table.insert插入,用ipairs遍历,这种table相当于t[1]=1,t[2]=2...t[9]=9,如果后面有个t[11]=11,那么用ipairs就遍历不到。原因是table里面分两部分,数组和hash表,t[1],t[2]等连续的是相当于数组部分,不连续的索引都放hash表里了,顺序不一定。

str = ""

for i,v in ipairs(t) do

str = str..v..","

end

print(str)