On 13 April 2012 13:45, Tim Starling tstarling@wikimedia.org wrote:
At the moment, in the Lua support extension we have been developing, wikitext is output to the wiki via the return value of a function. For example in wikitext you would have:
{{#invoke:MyModule|myFunction}}
Then in [[Module:MyModule]]:
local p = {} function p.myFunction() return 'Hello, world!' end return p
..
Does anyone have any thoughts on return versus print generally? Are there other reasons we would choose one over the other?
-- Tim Starling
Functions that return a value are chain-able. I suppose this is true in LUA too.
$int = function($txt){ return parseInt($txt,10); };
$hats = function($numHats){ return " We have $numHats excellents hats! "; };
echo $hats( $int("4123,234") );
Perhaps this make functions that return a string slightly better.