He leído que el uso de ipairs es lento en comparación con un ciclo for, ¿debo cambiar mi hábito de programación? Utilizaré lua 5.2 un día, actualmente 5.1.Debo usar ipairs o un ciclo para
Mis arrays tienen aproximadamente 1000 elementos como máximo.
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
Gracias por la tabla de rendimiento. Una vez doble no es mucho cuando se trata de unos pocos bucles, por lo que no tengo una gran necesidad de cambiar mi código actual. Pero para los bucles futuros, ahora sé lo que tengo que hacer. ¡Gracias! – topskip
Como con todas las consideraciones de rendimiento, todo depende del contexto. La optimización prematura es la raíz de todo mal y todo eso. – Amber
Tu comentario debería decir: ** "entonces necesitarás usar' pairs() '" ** Solo hay dos "formas de pares": 'pairs' y' ipairs'. Este último es exactamente equivalente a un bucle for: se itera al incrementar un índice numérico de '1' a' # t'. No funcionará en sus casos de ejemplo por el mismo motivo por el que el bucle 'for' no lo hará. – Mud