\b;Instruction \c;factory\n;
Syntaxe:
\s;\c;\l;object\u cbot\object;.factory ( cat, program );\n;

Démarrer la construction d'un robot de la \l;catégorie\u cbot\category; précisée et que ce dernier démarre immédiatement le programme spécifié également dès qu'il est prêt.

\t;\l;object\u cbot\object;
\l;Usine de robots\u object\factory;

\t;cat: \c;\l;int\u cbot\int;\n;
\l;Catégorie\u cbot\category; du robot à construire.

\t;program: \c;\l;string\u cbot\string;\n; (valeur par défaut: \c;""\n;)
Programme qui sera exécuté sur le robot après la fin de la construction en usine. Cela peut être soit le nom d'une \l;fonction\u cbot\function; \l;publique\u cbot\public; , un \l;nom de fichier\u cbot\file; ou simplement un code source brut.

\t;Type du retour: \c;\l;entier (int)\u cbot\int;\n;
Normalement, une erreur arrête le programme. Vous pouvez empêcher le programme de s'arrêter en cas d'erreur en utilisant l'instruction \c;\l;errmode\u cbot\errmode;(0)\n;. Une valeur différente de zéro en cas d'erreur est alors retournée par \c;factory()\n;.
\c;== 0 \n;La construction a démarré avec succès
\c;!= 0 \n;La construction n'a pu démarrer (par ex. pas de \l;titane\u object\titan; dans l'usine ou le type de robot demandé n'a pas été recherché)

\t;Voir aussi
\l;researched\u cbot\researched;, \l;wait\u cbot\;, \l;programmation\u cbot;, \l;types\u cbot\type; et \l;catégories\u cbot\category;.
