How do I print out a rule name instead of its address?
say "[foobar entry]"; just prints out (rule at address 1234567) say "[printed name of foobar entry]"; gives me an error message:
Problem. In the sentence ‘"[printed name of foobar entry]"’, you seem to be looking up the ‘printed name’ property, but ‘rule’ is not allowed to have that property.
It looks like you have the “use memory economy” option turned on. One of the ways Inform saves memory is by throwing away all the rule names and just printing “rule at address X”.
All right then, your first insightful venture into solving this problem was correct: say "[foobar entry]". Assuming this is a table column containing rules.
How do I turn that one off?
Do you have a line “Use memory economy” in your code? There’s nothing I know of that would turn it on behind your back.