Lua Logo
Tables

¿Por qué tan a lo grande de modo escrito?

Tables son lo más confortable en LUA que he visto nunca. No lo que ellos serían mucho kompliziert, pero ellos son tan voluminosos(amplios) y tan bien a gebrauchen que estaremos ocupados todo el tiempo de ello. En el fondo no oímos en con eso estar ocupado. Dado que LUA completo se encuentra en Table.

En
_G

En este Table todo se encuentra, simplemente todo que es famoso.
Lo que no está allá en eso no hay o es en alguna parte local. (allí, o sólo dado que si este bloque(manzana) no es exportado)

Además nos pone a la disposición LUA en algunos Tables de muchas funciones que no tenemos que escribir, por un lado, y por otro lado ellos son más rápidos.
¿Por qué más de prisa? Ellos están escritos la mayoría de las veces en un lenguaje de programación "C" que se encuentra muy cerca en el sistema operativo.
Esta lengua no debe ser programada simplemente. En eso esto no es tan facilitado como en LUA. Sin embargo por ello ella es 3 veces más rápida aprox. que LUA.
(Pero LUA es también fijo)

Allí el prólogo del lado(costado) era aún más corto(breve).;) el Afina

¿Que conocemos de table?


  • Es una variable
  • Como cada variable esto tiene un nombre
  • Table comienza con {
  • y acaba con }
  • Table puede hospedar a otros variables (todo, también otros Tables)
  • Hay dos formas diferentes de Tables
  • Esto sabe numérico el suyo miTable [4]
  • o también a un nombre tienen miTable.miVariable

Más importante es en general, decir al traductor, hacemos table
Se lo decimos en nosotros table initialisieren.

miTable = {}

Ahora él sabe, ahora todo que viene oído a table.
(se puede entregar también directamente valores, pero no lo hacemos ahora)
nach obenTable con el nombre

Wir arbeiten jetzt zuerst unser Script um, damit die Werte in einem table sind. Schön ordentlich; schön handlich.

Ausgangspunkt:

player1Nimbre = "Ossler"
player1Oro = 1000
player1Vive = true
player2Nombre = "Lorender"
player2Oro = 1500
player2Vive = true

Die con eso:

Initialisieren:

player1 = {}
player2 = {}


Valores otorgan la versión 1

-- Player 1
player1.nombre = "Ossler"
player1.oro = 1000
player1.vive = true

-- Player 2
player2.nombre = "Lorender"
player2.oro = 1500
player2.vive = true
player2.piedras= 800


Valores otorgan la versión 2

-- Player 1
player1 = {
nombre = "Ossler", -- aquí debe hacia allá una coma
oro = 1000, -- aquí debe hacia allá una coma
vive = true, -- aquí se puede allá una coma
}
-- Player 2

player2 = {
nombre = "Lorender",-- aquí debe hacia allá una coma
oro = 1500, -- aquí debe hacia allá una coma
vive = true, -- aquí debe hacia allá una coma
piedras= 800, -- aquí se puede allá una coma
}

Valores otorgan la versión 3 (no siempre claramente)

player1 = {nombre = "Ossler", oro = 1000, vive = true}

Todas las versiones son en absoluto equivalentes. ¿Depende del caso que es funcional(práctico), que claramente?

Ejemplo para table en table:

player1.position = { X = 120, Y = 360}

Se tendría que producirlo así:

player1 = {}
-- decimos player1 es table
player1.position = { X = 120, Y = 360}
--[[decimos player1.position es también table y lo ocupaban enseguida con valores]]

Todas las versiones son en absoluto equivalentes. Depende del caso; ¿que es funcional(práctico), que claramente? Usaremos todo.

Ahora, si bien, pongo adelante ya algo, pero tables me están en el corazón.

Versión 1. ¿Que hacemos?

Asignamos un valor a una variable. Si conocemos a pesar de todo hace tiempo.
Pero ella tiene un punto en el centro. ¿Bueno y?
El punto dice que a la izquierda la madre, y que a la derecha el niño(hijo) está. Aha, propaga(sigue contando).

Una madre puede tener muchos niños(hijos). Y como en la vida todos los niños(hijos) son diferentes.
¿Un niño(hijo) puede también tener niños(hijos)? A pesar de todo claramente no somos en China. Se tiene que sólo decir que hay niños(hijos)


madre = {} -- aquí di yo que hay niños(hijos)
madre.hija = {} -- aquí di yo que hay niños(hijos)
madre.hija.nino = 5

¿Y el niño(hijo)? Puede también tener niños(hijos). No somos así.

madre = {} -- aquí di yo que hay niños(hijos)
madre.hija = {} -- aquí di yo que hay niños(hijos)
madre.hija.nino = {} -- aquí di yo que hay niños(hijos)
madre.hija.nino.ninoNino = "willi"

¿A pesar de todo queríamos dejar en paz Willi? Está tan movido como este Willi.
¿Continúa así? Sí, pero el papel no basta.
¿Y si uno de los niños(hijos) no tiene ningunos niños(hijos)? Ningún problema. Programamos LUA

madre = {} -- hier sag ich, dass es Kinder gibt
madre.hija = {} -- hier sag ich, dass es Kinder gibt
madre.hija.nino2 = 5
madre.hija.nino1 = {} -- hier sag ich, dass es Kinder gibt
madre.hija.nino1.ninoNino1 = "willi"
madre.hija.nino1.ninoNino2 = "elvira"
madre.hija.nino1.schuhGroesse = 46

¿Todo claramente? No lo utilizaremos tan seguramente totalmente así o si, luego muy raras veces.
Pero está. Y se debía saberlo. Sin embargo podría ponerse complejo(peligroso).

Despacio en la lengua dejan derretirse

Allí era a pesar de todo todavía la otra, la forma numérica.


nach obencon números(cifras)

Ella es tan fácil(simple) exactamente(precisamente). Podemos dar a los niños(hijos) también un número (mejor para cintas(lazos))

madre = {}
madre[1] = true
madre[2] = "pies de sudor"

Niños(Hijos) pueden también tenerla. Exactamente(Precisamente) como los otros. La diversidad de las posibilidades lo hace sin embargo ahora también de nuevo un poco komplizierter.
Era fácil(simple):

madre = {}
madre[1] = {}
madre[1][1] = "la placa de Otto"

El yerra(equivoca) en la historia es, estos valores saben también 0, son negativo, decimales tienen. Todo igualmente. Luego sólo LUA lo cambia de nuevo en la otra forma sin que nosotros ello notan. Éste desde arriba con los nombres.
Si nos quedamos(dejamos) a pesar de todo mejor en el anciano y toman números(cifras) rectos, como así la queremos gebrauchen

¿Sin embargo prueban que va, a pesar de todo lo sabemos!!? Claramente a pesar de todo

Lo que va es imposible a otras lenguas. Ahora esto es de nuevo demasiado para mí. Voy dormir y mañana sigue. Tengo que sólo resistirlo.

Lo pienso debemos en el empleo el estudio / vertiefen.


-- Player 1

player1[1] = "Ossler"
player1[2] = 1000
player1[3] = true

-- Player 2

player2[1] = "Lorender"
player2[2] = 1500
player2[3] = true
player2[4] = 800

Si bien, esto va también así, sin embargo para nuestros objetivos esto no es razonable. Tendríamos que recordar siempre que [1] el nombre, [2] vive el oro, [3] si él y [4] son las piedras.

Allí esto sería gemischt a pesar de todo ya mejor para y. Y esto va de primera calidad.

nach obenTable con el nombre y los números(las cifras)

player = {} -- para todo

-- Player 1

player[1] = {}
player[1].nombre = "Ossler"
player[1].oro = 1000
player[1].vive = true

-- Player 2

player[2] = {}
player[2].nombre = "Lorender"
player[2].oro = 1500
player[2].vive = true
player[2].piedras= 800

Clase, ya totalmente es bueno. Ahora podemos buscar en una cinta(un lazo) que vive player o Lorender irviendo o lo que.

Sólo, no sabemos de qué tamaño table es. Viene todavía; siempre con el sosiego

Uno lo sabe mischen como se quisiera. ¿Sólo siempre con superioridad que es razonable para mis objetivos?

familia = {}
familia[1]={}
familia[1].madre = "Erna"
familia[1].padre = "Horst"
familia[1].hijos = {}
familia[1].hijos[1] = "Jessica"
familia[1].hijos[2] = "Thomas"


Una vez más una imagencita:
tables
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