User Tools

Site Tools


twine1:print

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

twine1:print [2017/08/23 13:29]
videlais
twine1:print [2017/10/09 20:39]
Line 1: Line 1:
-=====<<​print>>​===== 
  
-The <<​print>>​ [[macro]] lets you print [[expression]]s,​ pure and simple. 
- 
-====Usage==== 
- 
->​%%<<​%%print //​expression//​%%>>​%% 
- 
-The expression'​s value is calculated and printed into the passage. If an error occurred while calculating,​ an error message will be printed instead. 
- 
-====Basic examples==== 
- 
-<​code>​ 
-"So, <<​print $playerName>>,​ we meet again!"​ booms the Wrestlemaster. 
-</​code>​ 
- 
-<​code>​ 
-Alas! <<​print visited()>>​ time(s) you've fallen in this damned pit! 
-</​code>​ 
- 
-====Changing values while printing them==== 
- 
-The <<​print>>​ macro has an extra feature: if you use "​to",​ "​+=",​ or other operators common to the [[<<​set>>​]] macro in the <<​print>>'​s expression, then it will change the variables //and// print the new values. 
- 
-For example: 
-<​code>​ 
-After the transfusion,​ you have <<set $blood -= 7>><<​print $blood>>​ litres of blood left. 
-</​code>​ 
-can be potentially rewritten as: 
-<​code>​ 
-After the transfusion,​ you have <<​print $blood -= 7>> litres of blood left. 
-</​code>​ 
- 
-====Shorthand form==== 
- 
-You may find yourself frequently using <<​print>>​ to simply print a variable, without alteration. <<​print>>​ has a convenient shorthand form for this single case: you simply omit the word "​print",​ leaving just the variable within the angle brackets. For instance, <<​print $beers>>​ can become simply <<​$beers>>​. 
- 
-This allows you to write Twine stories in a “template” style: 
-<​code>​ 
-Your superior officer approaches. "<<​$name>>,​ you've done a fine job. No, a 
-superlative job. <<​$species>>​ like you have no place on this cruel Earth, 
-that rewards only greed and selfishness."​ 
-</​code>​ 
- 
-**Note:** you can only perform this shorthand form using variables! You cannot, for instance, write <<​[[function|visited()]]>>​. 
twine1/print.txt · Last modified: 2017/10/09 20:39 (external edit)