2010-05-07 24 views
7

En Inform, me gustaría poder crear una nueva acción, y poder trabajar en texto aribitrary.¿Cómo puedo manejar el texto arbitrario como "sustantivos" en Inform 7?

Puedo crear fácilmente una nueva acción que funcione en cosas existentes.

Finding is an action with past participle found, applying to one thing. 
Understand "Find [something]" as finding. 
Carry out finding: 
say "You find [the noun]." 

Pero esto solo funciona en los elementos que existen en el mundo del juego. Si trato de "encontrar fdsljk", por ejemplo, fallará porque no he creado un "fdsljk".

Me gustaría poder "encontrar fdsljk" y luego poder tomar ese texto adicional y responder con él ... algo así como "Encuentra el fdsljk".

estaba pensando que algo como

A foo is a kind of value. 
Finding is an action with past participle found, applying to one foo. 
Understand "Find [something]" as finding. 
Carry out finding: 
    say "You find [the foo]." 

podría estar cerca ... pero no funciona. Me aparece un error que dice: ' ' Así obtendrán [foo]' dice'

que escribió, y en particular 'foo': pero esto pidieron que decir algo de un tipo que no puede ser dicho, o mejor dicho, impreso. Aunque este problema puede surgir cuando utiliza sustituciones de texto complicadas que vienen en formas variantes según los tipos de valor utilizados, con mucha más frecuencia lo que esto significa es solo que intentó usar un valor sustituido (por ejemplo, en 'decir' El dial lee [V]. "') De un tipo que no se pudo imprimir. Por ejemplo, si V es un número o una pieza de texto, no hay problema: pero si V es un tema de análisis sintáctico, digamos una entrada en una columna 'tema' de una tabla, entonces surgirá este problema.

Las itálicas son mías y resaltar la clave ... Creo que esto debería ser posible, pero estoy tomando el camino equivocado. Pistas?

Respuesta

5

De nuevo con la advertencia de que mi experiencia con Inform 7 se limita a su pregunta anterior; -) ... Supongo que necesitaría un poco de [text] en lugar de un dentro del juego.

Finding is an action applying to one topic. 
Understand "Find [text]" as finding. 
Carry out finding: 
    say "You find [the topic understood]." 
+0

ha modificado ligeramente su respuesta, por lo que podría recibirla. – Beska

+0

¡Gracias! ¡Trabajaremos en este maldito idioma eventualmente! – bobince

+0

O, en su defecto, aumentaremos su reputación y obtendré la insignia Taxonomista. :) – Beska

Cuestiones relacionadas