lua – 我应该使用ipairs还是for循环

前端之家收集整理的这篇文章主要介绍了lua – 我应该使用ipairs还是for循环前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经看到,与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循环仅适用于使用顺序数字索引迭代表 – 如果您使用表的散列键或稀疏表,则需要使用某种形式的对().

原文链接:https://www.f2er.com/lua/274633.html

猜你在找的Lua相关文章