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.

Tipos y métodos

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.

XML
<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.

XML
<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.