---
title: Variables y expresiones MD
summary: Cadenas, listas, tablas, comprobaciones de existencia y espacios de nombres de variables explícitas.
section: scripting
kind: guide
status: example
updated: 2026-10-27
tags: ["X4","modding","md","variables"]
sources: ["https://wiki.egosoft.com/X%20Rebirth%20Wiki/Modding%20support/Mission%20Director%20Guide/"]
---
## Valores y expresiones
Muchas propiedades MD contienen expresiones. Las citas XML delimitan el atributo, mientras que las citas simples internas hacen literal una cadena MD. Las listas y tablas tienen diferentes patrones de acceso: `$Items.{1}` lee una posición de la lista; `$ByID.{$Key}` lee una llave de la mesa con nombre.
```xml
```
## Validar la forma de la solicitud
El ejemplo comprueba la carga útil entrante de la UI dentro de su controlador. Una longitud correcta de lista no prueba los tipos de elementos. Validar el texto y cambiar el valor antes de aplicar una configuración.
```xml
```
## Existencia y alcance
`not $Records?` comprueba la existencia variable. `.exists`. Una referencia de referencia como `Init.$Records` selecciona explícitamente el contexto. Falso, una lista vacía y una variable que falta son estados distintos; no sustituya una verificación de contenido para la existencia.
## Elegir explícitamente la propiedad variable
No asumas `$Value` y `this.$Value` siempre se refiere al mismo almacenamiento: `$Value` resuelve a través del espacio de nombres. Elija un `namespace="this"` por ejemplo, datos del controlador local; almacenar estado compartido en un contexto explícitamente elegido.
Comparar dos peticiones consecutivas: ¿cambia el campo previsto y la primera se filtra en el segundo? Ver [Bibliotecas MD](wiki:md-libraries) para un cue reutilizable parametrizado.