Lua Logo
Bucle - for (la forma genérico)

Con la forma numérica sabíamos todo tables del tipo(de la manera):

    
    miTable[nummer] se largan.
    
Sin embargo con este tipo(manera) de bulce - for no podemos largarnos tal tables:
    
    miTable.miNombre
    
Sin embargo exactamente(precisamente) esto sabe la forma genérico la bucle - for.
    
    for variable, estimado in pairs(table) do -- la función pairs está prescrita desde Lua 5.1
        -- Bloque
    end
    
Nota:
La función pairs(table) tiene como devoluciones al principio la función next y luego table.
De manera que se podría también escribir:
    
    for variable, estimado in next,table do
        -- Bloque
    end
    
Esta bucle va, a pesar de si se trata de numérico table o table con el nombre, cada parte tables por.

Ejemplo: Producimos table con las días laborables(con los días de la semana)
    
    dias = {"domingo""lunes""martes","miércoles",
                "Jueves""viernes""sábado"}
    
Ahora existe table en esta forma:
    
        dias[1] = "domingo"
        dias[2] = "lunes"
        dias[3] = "martes"
        dias[4] = "miercoles"
        dias[5] = "jueves"
        dias[6] = "viernes"
        dias[7] = "sabado"
    
dias es numérico table

Hacemos una bucle genérico. Con eso no tenemos que saber, de qué tamaño table es. Cada elemento es repasado(tratado).
    
        tagesZahlen = {} -- nuevo table
        for variable, estimado  in pairs(dias) do 
            tagesZahlen[estimado] = variable
        end
    
Lo que sucede:

    
    tagesZahlen.domingo = 1
    
    .....
    
    tagesZahlen.sabado = 7
    


Ahora examinamos en el editor (no creemos todo)

for generisch

Por la bucle:
    
        for i,v in pairs(tage) do
            tagesZahlen[v] = i
        end
    
si hemos mirado que esto todavía una otra forma da a producir table con el nombre
    
    tagesZahlen.domingo    = 1  -- conocemos
    tagesZahlen["domingo"] = 1  -- hemos conocido
    tagesZahlen = {domingo = 1-- va exactamente(precisamente) así
    


Muy polivalente(polifacético). ¿No verdadero? Siempre así sirven como podemos precisamente utilizarlo.
La multiplicación de las informaciones contenidas en estos lados(costados) y los artes gráficos(los dibujos) está prohibida, de modo destripado(excluido) de eso es todo el código de manantial indicado en estos lados(costados).
Véase también: Fin de cerda de responsabilidad
Copyright © Robert Schmitz 2006