gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:05:38 24 4
gpt4 key购买 nike

我已经读过,与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循环仅在对具有顺序数字索引的表进行迭代时才有效-如果对表或稀疏表使用哈希键,则需要使用某种形式的 pairs()

关于lua - 我应该使用ipairs还是for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com