The inputtrap...gosub statement, using the str.exp, sets up an automatic computed gosub based on the next input @ statement data. The position of the character in the string expression corresponds to the position of the statement label in the list. This acts as a trap that causes a gosub on all subsequent input @ statements.
inputtrap str.exp gosub statement.label{,statement.label...}
str.exp | An expression evaluating to characters to be searched for in the input. |
statement.label | statement label to be branched to. |
Upon return from a gosub specification, execution continues at the statement following the inputtrap statement, not the input @ statement.
inputtrap must precede its associated input @ statement. Only one inputtrap statement can be active at any time.
inputtrap "abcd" gosub 10,20,30,40 input @(5,5):x stop 10 print "You entered a" return 20 print "You entered b" return 30 print "You entered c" return 40 print "You entered d" return