Anuncios Google

LUA "for"

Bueno he vuelto a hacer cosas con lua, ahora quiero usar la funcion while que sustituye al for, (tenía un código pero lo he perdido).

En el manual de lua aparece esto

for:

for v = e1, e2, e3 do block end

equivalente:

     do
       local var, limit, step = tonumber(e1), tonumber(e2), tonumber(e3)
       if not (var and limit and step) then error() end
       while (step > 0 and var <= limit) or (step <= 0 and var >= limit) do
         local v = var
         block
         var = var + step
       end
     end

 

Pero no me entero muy bien jaja, ¿alguien podría poner un ejemplo? por ejemplo convertir este for a un while como ese de arriba:

for X = -32,32,1 do
  image.blit(foto,X,136)
end

 

Muchas gracias.


Pobre PSP


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Lo voy

Lo voy a hacer basandome en el for de C que es algo así como esto:

for(i = 0;i<20;i++){
// Código
}

El código en Lua sería así:

i = 1
r = 20
y = 1 -- Le llamo y a intervalo
 
while (i<r) do i=i+y;
-- Código...
end

Salu2!

 

PD: No sé si ya te ayudaron, pero es que estoy desde la tablet y no me carga los comentarios...

Imagen de jorge_97

facil

--Cambias las variables
 
for i=inicio,limite,intervalo do
    bloque
end
 
 
--Ahora en WHILE, pones las variables que quieras
inicio=0
limite=100
intervalo=5
 
while inicio<limite do
    bloque
    inicio=inicio+intervalo
end


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Imagen de Mills

Gracias

Era algo así, pero claro, ahora recuerdo que no hace todas las operaciones en un paso, va frame a frame, creo :), es decir que para dar 60 pasos tardará un segundo.

Lo voy a probar a ver


Pobre PSP

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.