http://wiki.dikumud.net/index.php?title=Manual:DIL_Manual/Functions&feed=atom&action=historyManual:DIL Manual/Functions - Revision history2024-03-29T13:44:42ZRevision history for this page on the wikiMediaWiki 1.34.1http://wiki.dikumud.net/index.php?title=Manual:DIL_Manual/Functions&diff=382&oldid=prevNove: XML import2020-05-27T13:08:07Z<p>XML import</p>
<p><b>New page</b></p><div><br />
<br />
<span id="funcs"></span><br />
<h3>Functions:</h3><br />
DIL features an extended set of built-in functions<br />
for extended program control. Built-in functions can be part of<br />
any expression in DIL. The built-in functions are<br />
listed later.<br />
<br />
'''Example:'''<br />
<br />
<nowiki><br />
<br />
dilbegin foo();<br />
code<br />
{<br />
exec("say I exist in "+itoa(self.loaded)+"copies", self);<br />
pause;<br />
}<br />
dilend</nowiki><br />
<br />
DIL also lets you use templates as functions, but in a<br />
limited way. Using templates as functions, you may only<br />
use the return value to assign it to one of the variables<br />
declared in the 'var' section. No fields.<br />
<br />
'''Example:'''<br />
<br />
<nowiki><br />
<br />
dilbegin integer bar(s:string);<br />
code<br />
{<br />
exec("say "+s,self);<br />
return rnd(1,10);<br />
}<br />
dilend</nowiki><br />
<br />
<nowiki><br />
<br />
dilbegin foo();<br />
external<br />
integer bar(s:string);<br />
var<br />
myint:integer;<br />
code<br />
{<br />
myint := bar("rolling the dice.");<br />
exec("say I rolled a "+itoa(myint));<br />
pause;<br />
}<br />
dilend</nowiki><br />
<br />
---~---~---~---~---~---~---~---~---</div>Nove