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:

  • hacemos vacío table (tagesZahlen)
  • ahora la bucle repasa(trata) cada parte de Tables dias
  • en los variables variables está cada vez con lo que nosotros esta parte ansprechen saben. Ahora en nuestro caso esto es el número(la cifra) [1... 7]
  • en los variables estimado cada uno está una vez el contenido Tables con el número correspondiente [domingo ... Sábado]
  • luego en el bloque producimos cada vez una parte de Tables tagesZahlen en la forma:

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