一、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 endmain方法调用如下
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |