加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

一、pairs vs ipairs

发布时间:2020-12-14 22:08:46 所属栏目:大数据 来源:网络整理
导读:lua中pairs和ipairs的区别,做个笔记,帮自己打打基

lua中pairs和ipairs的区别,做个笔记,帮自己打打基础。。。谁要是喷我,我会喷的他生活不能自理的。。。

--ipairs和pairs的区别

PairsTable = {}
PairsTestTable = {
  [1] = "abc",[2] = "def",[3] = "ghi",[5] = "jkl"
}
function PairsTable:new(o)
  o = o or {}
  setmetatable(o,self)
  self.__index = self
  return o
end
function  PairsTable:TestPairs(parameters)
  for key,var in pairs(parameters) do
    print("pairs        key="..key.."    value = "..var)
  end

end
function  PairsTable:TestIpairs(parameters)
  for key,var in ipairs(parameters) do
    print("ipairs        key="..key.."    value = "..var)
  end

end
main方法调用如下

require("pairs_ipairs")
local function main()
  local pairTable = PairsTable:new()
  pairTable:TestIpairs(PairsTestTable)
  pairTable:TestPairs(PairsTestTable)
end
main()

效果如下:

ipairs ? ? ? ?key=1 ? ?value = abc ipairs ? ? ? ?key=2 ? ?value = def ipairs ? ? ? ?key=3 ? ?value = ghi pairs ? ? ? ?key=1 ? ?value = abc pairs ? ? ? ?key=2 ? ?value = def pairs ? ? ? ?key=5 ? ?value = jkl pairs ? ? ? ?key=3 ? ?value = ghi

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读