Lua语言for的pairs迭代器问题

----------------代码段---------------------tb={[3]="good",[5]="hello",[6]="world"}fork,v... ----------------代码段---------------------
tb = {
[3] = "good",
[5] = "hello",
[6] = "world"
}
for k,v in pairs(tb) do
print(k, v)
end
----------------输出结果---------------------
3 good
6 world
5 hello

为什么先输出6再到5?谢谢
展开
 我来答
kwydwuf
2014-12-05 · TA获得超过7410个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2005万
展开全部
很正常,pairs 返回的 键值对儿 (Key & Value),是不会排序的(它也不知道该按照什么方式排序)。 想要顺序话,要将 tb 定义成 列表 tb = {'good', 'hello', 'world'},并用 ipairs 来遍历。
追问
又遇大神你了( ⊙ o ⊙ ),我还有个问题呢,你帮我去看看,脚本与编译器那个
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式