Lua中ipairs()和pairs()的区别与使用

本文介绍了Lua中的ipairs()和pairs()的区别。ipairs()从1开始递增遍历数值键,直到遇到非连续数值键为止;pairs()则遍历所有key-value对,但顺序取决于key的哈希值,对于非数值键的表,顺序可能不固定。通过示例代码演示了两者在遍历表时的不同行为。
摘要由CSDN通过智能技术生成

关于ipairs()和pairs(),Lua官方手册是这样说明的:

pairs (t)

If t has a metamethod __pairs, calls it with t as argument and returns the first three results from the call.

Otherwise, returns three values: the next function, the table t, and nil, so that the construction

     for k,v in pairs(t) do body end

will iterate over all key–value pairs of table t.

See function 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值