首先,ipairs和pairs都是Lua中的迭代函数,都可用来迭代table中的数据。
但是,两者的迭代方式不同。这个在使用时需要特别注意,ipairs函数只迭代了table 中的【数据元素】,而pairs函数可以迭代table中的【所有元素】
下面是我通过在Lua环境中通过测试的实例代码:
1 local myTable = { 2 "Monday", 3 ["Tues"] = "Tuesday", 4 "Wednesday", 5 ["Thur"] = "Thursday", 6 "Friday", 7 ["Satu"] = "Saturday", 8 "Sunday" 9 }10 11 -- /*print out */12 13 -- 1-Monday14 -- 2-Wednesday15 -- 3-Friday16 -- 4-Sunday17 for i,v in ipairs(myTable) do18 print(string.format("%s-%s",i,v))19 end20 21 22 23 -- /*print out */24 25 -- 1-Monday26 -- 2-Wednesday27 -- 3-Friday28 -- 4-Sunday29 -- Satu-Saturday30 -- Thur-Thursday31 -- Tues-Tuesday32 for k,v in pairs(myTable) do33 print(string.format("%s-%s",k,v))34 end
联系客服