微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一、pairs vs 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐