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:53 (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í 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 [[es.wikipedia.org/ | ||
- | |||
- | 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 ===== |