This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| es:orx:config:syntax [2012/03/07 16:50 (14 years ago)] – [Herencia] zera | es:orx:config:syntax [2020/08/20 04:15 (5 years ago)] (current) – Old content sausage | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Sintaxis de configuración ====== | ||
| - | |||
| - | |||
| - | ===== Sintaxis básica ====== | ||
| - | |||
| - | Como es tradicional en los [[http:// | ||
| - | Estas parejas están organizadas en secciones. | ||
| - | |||
| - | Una sección es declarada con corchetes ('' | ||
| - | Esta sección termina cuando otra comienza. | ||
| - | |||
| - | <code ini> | ||
| - | |||
| - | Llaves y valores son delimitados con signo de igual ('' | ||
| - | |||
| - | <code ini>Key = Value</ | ||
| - | |||
| - | Punto y coma ('';'' | ||
| - | |||
| - | <code ini>; Esto es un comentario y será ignorado por el módulo de configuración</ | ||
| - | |||
| - | Las secciones pueden ser definidas en más de un lugar. Incluso pueden abarcar varios ficheros de configuración. | ||
| - | |||
| - | He aquí un ejemplo. | ||
| - | |||
| - | <code ini>; Aquí tenemos un ejemplo de una sintaxis de configuración de orx | ||
| - | [MySection] ; Esto define el inicio de ' | ||
| - | MyKey = MyValue; Aquñi damos un valor a ' | ||
| - | MyOtherKey = MyOtherValue; | ||
| - | |||
| - | [MyOtherSection]; | ||
| - | AKey = Otro valor | ||
| - | |||
| - | [MySection]; | ||
| - | MyLastKey = MyLastValue; | ||
| - | |||
| - | **PD: Los espacios alrededor del operador de asignación (' | ||
| - | |||
| - | Si quieres usar un ';' | ||
| - | |||
| - | <code ini> | ||
| - | MyOtherKey = "Este valor | ||
| - | se extiende | ||
| - | en múltiples lineas"</ | ||
| - | |||
| - | Si doblas las primeras '''', | ||
| - | |||
| - | <code ini> | ||
| - | Aquí la cadena '''' | ||
| - | ===== Herencia ===== | ||
| - | |||
| - | El sistema de herencia esta basado en la misma idea que [[|la herencia en programación orientada a objetos].\\] | ||
| - | |||
| - | La idea básica es que todas las llaves definidas en una sección pueden ser heredadas por cualquier otra sección((herencia cíclica **no** está soportada)).\\ | ||
| - | La sección hereditaria(acá, | ||
| - | |||
| - | Para hacer esto, la arroba(' | ||
| - | |||
| - | <code ini> | ||
| - | MyKey1 = MyValue1 | ||
| - | MyKey2 = MyValue2 | ||
| - | |||
| - | [Child@Parent]; | ||
| - | |||
| - | Si no quieres heredar una sección entera, puedes también usar herencia directa de una sola llave.\\ | ||
| - | Si la llave padre no tiene el mismo nombre del hijo, puedes especificar su nombre completo usando el separador punto(' | ||
| - | |||
| - | <code ini> | ||
| - | MyKey = MyValue | ||
| - | MyOtherKey = MyOtherValue | ||
| - | |||
| - | [Child] | ||
| - | MyKey = @Parent; <= El valor de ' | ||
| - | MyLastKey = @Parent.MyKey; | ||
| - | |||
| - | En el ejemplo anterior, vimos que ambas ' | ||
| - | En este ejemplo, la llave ' | ||
| - | |||
| - | Cuando usamos herencia, cuando el valor de las llaves padres cambian, incluso en tiempo de ejecución, el valor hijo será cambiado.\\ | ||
| - | Valores heredados pueden ser cambiados como vemos en el siguiente ejemplo. | ||
| - | |||
| - | <code ini> | ||
| - | MyKey = MyValue | ||
| - | MyOtherKey = MyOtherValue | ||
| - | |||
| - | [Parent] | ||
| - | MyKey = @GrandParent | ||
| - | |||
| - | [Child@Parent]</ | ||
| - | |||
| - | En la secciñon ' | ||
| - | ===== Includes ===== | ||
| - | |||
| - | |||
| - | |||
| - | ===== Valores numéricos ===== | ||
| - | |||
| - | |||
| - | ==== Tipos básicos ==== | ||
| - | |||
| - | |||
| - | ==== Vector ==== | ||
| - | |||
| - | |||
| - | ==== Aleatorio ==== | ||
| - | |||
| - | |||
| - | ===== Listas ===== | ||