Valor devuelto#
| Tipo | Significado |
|---|---|
| Tabla MD | La forma.table da una tabla MD keyed por mercancías con cantidades de escasez. No es una tabla Lua. |
Expresión observada#
Capa: Mission Director. Esta es una propiedad de estación para una tarea de construcción, no una función Lua. $Station debe existir y $Build debe ser su tarea válida. El controlador debe resolver estas variables; el fragmento no las crea.
<set_value name="$Needed"
exact="$Station.neededbuildresources.{$Build}.table" />
<set_value name="$Wares" exact="$Needed.keys.list" />Qué ocurre: $Needed sostiene la tabla de escasez de esta tarea y $Wares su lista de claves. Las cantidades y los artículos exactos dependen de la estación/tarea; no hay salida impresa fija.
Iterar el resultado#
La tabla describe la escasez de ese pedido. Las existencias de la estación, la receta de material y los recursos que faltan son diferentes. El ejemplo lee cada ID de material y la cantidad requerida correspondiente.
<do_for_each name="$Ware" in="$Wares">
<set_value name="$WareID" exact="$Ware.id" />
<set_value name="$Amount" exact="$Needed.{$Ware}" />
</do_for_each>Qué ocurre: Cada llave $Ware suministra su ID y cantidad de escasez $Amount. Este ejemplo lee datos; no entrega mercancías.
Límites#
Compruebe primero el ciclo de vida de la tarea y la asociación de la estación. No reutilice una manija después de la terminación o cancelación. Maneje un conjunto vacío válido por separado de un pedido que falta. Leer esta propiedad no debe crear barcos ni recursos de suministro; la pantalla de la UI tiene su propia verificación.