lua – 我应该使用ipairs还是for循环
发布时间:2020-12-15 00:24:49  所属栏目:大数据  来源:网络整理 
            导读:我已经看到,与for循环相比,ipairs的使用缓慢,应该改变我的编程习惯吗?我将使用lua 5.2一天,目前为5.??1. 我的阵列最多有1000个项目. local mytbl = { 'a','b','c','e'}for i,v in ipairs(mytbl) do print(i,v)endfor i=1,#mytbl do print(i,mytbl[i])end 解
                
                
                
            | 我已经看到,与for循环相比,ipairs的使用缓慢,应该改变我的编程习惯吗?我将使用lua 5.2一天,目前为5.??1. 
  
  我的阵列最多有1000个项目. local mytbl = { 'a','b','c','e'}
for i,v in ipairs(mytbl) do
  print(i,v)
end
for i=1,#mytbl do
  print(i,mytbl[i])
end解决方法
 http://springrts.com/wiki/Lua_Performance#TEST_9:_for-loops 
  
  
  pairs: 3.078 (217%) ipairs: 3.344 (236%) for i=1,x do: 1.422 (100%) for i=1,#atable do 1.422 (100%) for i=1,atable_length do: 1.562 (110%) 但是请注意,使用数字for循环仅适用于使用顺序数字索引迭代表 – 如果您使用表的散列键或稀疏表,则需要使用某种形式的对(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
