This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
print [2013/12/15 02:50] l |
print [2017/10/09 20:39] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | <- [[function|About Functions]] --------- [[remember|Remembering Things With Variables]]-> | ||
+ | |||
=====<<print>>===== | =====<<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==== | ====Shorthand form==== | ||
Line 15: | Line 47: | ||
**Note:** you can only perform this shorthand form using variables! You cannot, for instance, write <<[[function|visited()]]>>. | **Note:** you can only perform this shorthand form using variables! You cannot, for instance, write <<[[function|visited()]]>>. | ||
+ | <- [[function|About Functions]] --------- [[remember|Remembering Things With Variables]]-> |