<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://isboxer2.com/w/index.php?action=history&amp;feed=atom&amp;title=Develop%3ALavishScript%3AGetting_Started</id>
		<title>Develop:LavishScript:Getting Started - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://isboxer2.com/w/index.php?action=history&amp;feed=atom&amp;title=Develop%3ALavishScript%3AGetting_Started"/>
		<link rel="alternate" type="text/html" href="https://isboxer2.com/w/index.php?title=Develop:LavishScript:Getting_Started&amp;action=history"/>
		<updated>2026-04-07T13:18:13Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://isboxer2.com/w/index.php?title=Develop:LavishScript:Getting_Started&amp;diff=107&amp;oldid=prev</id>
		<title>Lax: /* Data Sequences */</title>
		<link rel="alternate" type="text/html" href="https://isboxer2.com/w/index.php?title=Develop:LavishScript:Getting_Started&amp;diff=107&amp;oldid=prev"/>
				<updated>2019-08-18T16:39:21Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Data Sequences&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:39, 18 August 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l67&quot; &gt;Line 67:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 67:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Method&amp;#039;&amp;#039;&amp;#039;: A &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specifies a Method call, like &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This:Clear}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would call &amp;lt;tt&amp;gt;Clear&amp;lt;/tt&amp;gt; on &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;. In contrast to Member accesses, Method calls do not result in a new object. This means &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This:Clear:ChainsWork}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; calls &amp;lt;tt&amp;gt;Clear&amp;lt;/tt&amp;gt; and then &amp;lt;tt&amp;gt;ChainsWork&amp;lt;/tt&amp;gt; on &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;! And the resulting value (to be placed in the command-line) is the value of &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Method&amp;#039;&amp;#039;&amp;#039;: A &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specifies a Method call, like &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This:Clear}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would call &amp;lt;tt&amp;gt;Clear&amp;lt;/tt&amp;gt; on &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;. In contrast to Member accesses, Method calls do not result in a new object. This means &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This:Clear:ChainsWork}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; calls &amp;lt;tt&amp;gt;Clear&amp;lt;/tt&amp;gt; and then &amp;lt;tt&amp;gt;ChainsWork&amp;lt;/tt&amp;gt; on &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;! And the resulting value (to be placed in the command-line) is the value of &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Index&amp;#039;&amp;#039;&amp;#039;: Brackets &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;[&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;]&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specify the start and end of an Index, which is essentially a comma-separated list of parameters. Top-Level Objects, Members and Methods support this syntax. &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This[12]}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would pass a parameter &amp;quot;12&amp;quot; to the Top-Level Object &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;, and &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This.Item[12]}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would pass a parameter &amp;quot;12&amp;quot; to the &amp;lt;tt&amp;gt;Item&amp;lt;/tt&amp;gt; Member of &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Index&amp;#039;&amp;#039;&amp;#039;: Brackets &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;[&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;]&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specify the start and end of an Index, which is essentially a comma-separated list of parameters. Top-Level Objects, Members and Methods support this syntax. &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This[12]}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would pass a parameter &amp;quot;12&amp;quot; to the Top-Level Object &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;, and &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This.Item[12]}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would pass a parameter &amp;quot;12&amp;quot; to the &amp;lt;tt&amp;gt;Item&amp;lt;/tt&amp;gt; Member of &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Type Cast&amp;#039;&amp;#039;&amp;#039;: Parentheses &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specify the start and end of a Type Cast. This causes LavishScript to interpret an object as a different type of object, and should be used with care: types that are not compatible with each other will cause crashes. &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This.ItemCount(bool)}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; is a silly example, but would treat the value of &amp;lt;tt&amp;gt;${This.ItemCount}&amp;lt;/tt&amp;gt; as a &amp;lt;tt&amp;gt;bool&amp;lt;/tt&amp;gt; for output, producing TRUE or FALSE.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Type Cast&amp;#039;&amp;#039;&amp;#039;: Parentheses &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specify the start and end of a Type Cast. This causes LavishScript to interpret an object as a different type of object, and should be used with care: types that are not compatible with each other will cause crashes. &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This.ItemCount(bool)}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; is a silly example, but would treat the value of &amp;lt;tt&amp;gt;${This.ItemCount}&amp;lt;/tt&amp;gt; as a &amp;lt;tt&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[lavish:ObjectType:&lt;/ins&gt;bool&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|bool]]&lt;/ins&gt;&amp;lt;/tt&amp;gt; for output, producing TRUE or FALSE.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Data Sequences have some useful properties.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Data Sequences have some useful properties.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lax</name></author>	</entry>

	<entry>
		<id>https://isboxer2.com/w/index.php?title=Develop:LavishScript:Getting_Started&amp;diff=106&amp;oldid=prev</id>
		<title>Lax: /* Method-as-Command */</title>
		<link rel="alternate" type="text/html" href="https://isboxer2.com/w/index.php?title=Develop:LavishScript:Getting_Started&amp;diff=106&amp;oldid=prev"/>
				<updated>2019-08-18T16:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Method-as-Command&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:25, 18 August 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l89&quot; &gt;Line 89:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 89:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; So let&amp;#039;s try this another time. Enter the following command in the Inner Space console:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; So let&amp;#039;s try this another time. Enter the following command in the Inner Space console:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; System:SetClipboardText[Hello World Paste 2.0!]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; System:SetClipboardText[Hello World Paste 2.0!]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This time, no output is produced, and you can press Ctrl+V (or click Paste where available) to paste &amp;quot;Hello World Paste 2.0!&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Scripts ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Scripts ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lax</name></author>	</entry>

	<entry>
		<id>https://isboxer2.com/w/index.php?title=Develop:LavishScript:Getting_Started&amp;diff=105&amp;oldid=prev</id>
		<title>Lax: /* Objects and Data Sequences */</title>
		<link rel="alternate" type="text/html" href="https://isboxer2.com/w/index.php?title=Develop:LavishScript:Getting_Started&amp;diff=105&amp;oldid=prev"/>
				<updated>2019-08-18T16:24:18Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Objects and Data Sequences&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:24, 18 August 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l60&quot; &gt;Line 60:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 60:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.lavishsoft.com/wiki/index.php/ISKernel:Commands Inner Space Kernel Commands] (common between both Uplink and Session)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.lavishsoft.com/wiki/index.php/ISKernel:Commands Inner Space Kernel Commands] (common between both Uplink and Session)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Objects and Data Sequences ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Data Sequences ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Work &lt;/del&gt;in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;progress&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;LavishScript provides a mechanism called Data Sequences to pull data from an object, and emplace it into the command-line. A Data Sequence looks like &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;. It begins with &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; and ends with &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Between the start and end markers is a sequence of object accesses, in this case just accessing an object called &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;. The resulting value from the Data Sequence replaces it, in place, in the command-line.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; Data Sequences have a few supported operations:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &amp;#039;&amp;#039;&amp;#039;Member&amp;#039;&amp;#039;&amp;#039;: A &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;.&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specifies a Member access, like &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This.Name}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would access &amp;lt;tt&amp;gt;Name&amp;lt;/tt&amp;gt; from &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &amp;#039;&amp;#039;&amp;#039;Method&amp;#039;&amp;#039;&amp;#039;: A &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specifies a Method call, like &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This:Clear}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would call &amp;lt;tt&amp;gt;Clear&amp;lt;/tt&amp;gt; on &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;. In contrast to Member accesses, Method calls do not result in a new object. This means &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This:Clear:ChainsWork}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; calls &amp;lt;tt&amp;gt;Clear&amp;lt;/tt&amp;gt; and then &amp;lt;tt&amp;gt;ChainsWork&amp;lt;/tt&amp;gt; on &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;! And the resulting value (to be placed in the command-line) is the value of &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &amp;#039;&amp;#039;&amp;#039;Index&amp;#039;&amp;#039;&amp;#039;: Brackets &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;[&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;]&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specify the start and end of an Index, which is essentially a comma-separated list of parameters. Top-Level &lt;/ins&gt;Objects&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, Members and Methods support this syntax. &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This[12]}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would pass a parameter &amp;quot;12&amp;quot; to the Top-Level Object &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;, and &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This.Item[12]}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; would pass a parameter &amp;quot;12&amp;quot; to the &amp;lt;tt&amp;gt;Item&amp;lt;/tt&amp;gt; Member of &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &amp;#039;&amp;#039;&amp;#039;Type Cast&amp;#039;&amp;#039;&amp;#039;: Parentheses &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;(&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;)&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; specify the start and end of a Type Cast. This causes LavishScript to interpret an object as a different type of object, and should be used with care: types that are not compatible with each other will cause crashes. &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This.ItemCount(bool)}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; is a silly example, but would treat the value of &amp;lt;tt&amp;gt;${This.ItemCount}&amp;lt;/tt&amp;gt; as a &amp;lt;tt&amp;gt;bool&amp;lt;/tt&amp;gt; for output, producing TRUE or FALSE.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; &lt;/ins&gt;Data Sequences &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;have some useful properties.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* The sequence is terminated, and produces a result of &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;NULL&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; if a requested object does not exist, OR if a Method call indicates that it failed. &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This.Name}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; will be NULL if &amp;lt;tt&amp;gt;This&amp;lt;/tt&amp;gt; does not exist, or if the &amp;lt;tt&amp;gt;Name&amp;lt;/tt&amp;gt; Member does not exist.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* Because of the above, LavishScript has a type of object called &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;exists&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;, which only produces a value of TRUE. To determine if a Method call succeeded or failed, or if a Member exists, use a Type Cast to &amp;lt;tt&amp;gt;exists&amp;lt;/tt&amp;gt;, like &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This:Clear(exists)}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; -- the result will be NULL for failure, or TRUE for success. Likewise, &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${This.Name(exists)}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; will indicate NULL or TRUE to specify whether &amp;lt;tt&amp;gt;This.Name&amp;lt;/tt&amp;gt; produced a value.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=== Try it out =&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; Enter the following command &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the Inner Space console:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; echo ${InnerSpace.Build}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The output will be your current Inner Space build number. :)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; Now let&amp;#039;s try a Method. Enter the following command in the Inner Space console:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; echo ${System:SetClipboardText[Hello World!]}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;This time, because we&amp;#039;re using a Method, the output here is the value of System. That will be your Windows OS version, in my case it output &amp;#039;&amp;#039;&amp;#039;Windows 10 Pro&amp;#039;&amp;#039;&amp;#039;. But look, we used a Method called SetClipboardText. Press CTRL+V or use the Paste function somewhere, and see that it pastes &amp;quot;Hello World!&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=== Method-as-Command ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In the last example, we called a Method as part of an Echo command. It probably occurs to you that if what you&amp;#039;re looking to do is set the text on the clipboard, you probably don&amp;#039;t need to echo the version of Windows at the time. LavishScript will allow you to use a Method call Data Sequence as your command itself, by &amp;#039;&amp;#039;not using&amp;#039;&amp;#039; the &amp;#039;&amp;#039;&amp;#039;&amp;lt;tt&amp;gt;${}&amp;lt;/tt&amp;gt;&amp;#039;&amp;#039;&amp;#039; -- which is the code for in-place text replacement.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; So let&amp;#039;s try this another time. Enter the following command in the Inner Space console:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; System:SetClipboardText[Hello World Paste 2&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0!]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Scripts ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Scripts ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lax</name></author>	</entry>

	<entry>
		<id>https://isboxer2.com/w/index.php?title=Develop:LavishScript:Getting_Started&amp;diff=103&amp;oldid=prev</id>
		<title>Lax: Created page with &quot;This tutorial will help bring you up to speed with LavishScript development.  So, by now you&#039;ve read Develop:LavishScript and would like to get your feet wet and hands dir...&quot;</title>
		<link rel="alternate" type="text/html" href="https://isboxer2.com/w/index.php?title=Develop:LavishScript:Getting_Started&amp;diff=103&amp;oldid=prev"/>
				<updated>2019-08-17T15:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;This tutorial will help bring you up to speed with LavishScript development.  So, by now you&amp;#039;ve read &lt;a href=&quot;/wiki/Develop:LavishScript&quot; title=&quot;Develop:LavishScript&quot;&gt;Develop:LavishScript&lt;/a&gt; and would like to get your feet wet and hands dir...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This tutorial will help bring you up to speed with LavishScript development.&lt;br /&gt;
&lt;br /&gt;
So, by now you&amp;#039;ve read [[Develop:LavishScript]] and would like to get your feet wet and hands dirty. Let&amp;#039;s go then. :)&lt;br /&gt;
&lt;br /&gt;
== Consoles ==&lt;br /&gt;
An [[Inner Space]] Console window is your first, and most handy, point of entry to LavishScript. There is a Console in the main Inner Space program (called the Uplink) available through its right-click menu, or in-game available via hotkey. LavishScript Commands can be manually entered into the Console.&lt;br /&gt;
&lt;br /&gt;
Open the Console in the main Inner Space program now. Type something in it, and press enter to see what happens. If what you&amp;#039;ve entered is not recognized as a command, the result is something like this:&lt;br /&gt;
 Unknown command &amp;#039;something&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This time, type in &amp;quot;&amp;lt;tt&amp;gt;echo Hi&amp;lt;/tt&amp;gt;&amp;quot; and press enter. Now, you see the result&lt;br /&gt;
 Hi&lt;br /&gt;
&lt;br /&gt;
Isn&amp;#039;t that great? That is how a LavishScript console operates. By now, you should be feeling like an expert on the use of a LavishScript Console! ... If only you knew what to do with it. Let&amp;#039;s move on.&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
Now that you know where to enter commands, it would really be helpful for you to know how to properly form commands, and what commands are actually available.&lt;br /&gt;
&lt;br /&gt;
LavishScript commands have a fairly simple syntax. The first word is the command name, and any parameters can come after the command name, each separated by one or more spaces. If a parameter is to contain a space, it should be quoted using double quotes &amp;lt;tt&amp;gt;&amp;quot;like this&amp;quot;&amp;lt;/tt&amp;gt;. And if a parameter is to contain a double quote, it should be escaped using a \ as is generally standard.&lt;br /&gt;
&lt;br /&gt;
To help you understand how a command and its parameters are processed, LavishScript provides a &amp;quot;test&amp;quot; command which specifies each portion of the command entered. &lt;br /&gt;
&lt;br /&gt;
Enter the following command into a Console:&lt;br /&gt;
 test &amp;quot;like \&amp;quot; this&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And here&amp;#039;s the output for this command:&lt;br /&gt;
 Console Command Tester&lt;br /&gt;
 Arguments: 2&lt;br /&gt;
 Argument 0: &amp;#039;Test&amp;#039;&lt;br /&gt;
 Argument 1: &amp;#039;like &amp;quot; this&amp;#039;&lt;br /&gt;
&lt;br /&gt;
So as you can see this is represented as a series of &amp;quot;Arguments&amp;quot;, with 0 being the name of the command, and 1 being the first parameter. Each piece is surrounded by single quotes in the output, so you can identify its beginning and end very specifically. The outer quotes from the command-line itself are automatically stripped and not included as part of the actual parameter. The escaped double quote no longer appears escaped, because the \ is stripped. The double quote is now simply part of the parameter.&lt;br /&gt;
&lt;br /&gt;
Some commands, such as [https://www.lavishsoft.com/wiki/index.php/Command:Echo Echo], automatically concatenate parameters together. Try the following commands, and note the differences in output:&lt;br /&gt;
 echo One Two Three&lt;br /&gt;
 echo One  Two  Three&lt;br /&gt;
 echo &amp;quot;One  Two  Three&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s the output for you:&lt;br /&gt;
 One Two Three&lt;br /&gt;
 One Two Three&lt;br /&gt;
 One  Two  Three&lt;br /&gt;
&lt;br /&gt;
I suspect that you guessed the output of the first and last lines, but perhaps were not sure of the middle line. In the middle line, three parameters are passed to Echo, and each are separated by &amp;quot;one or more spaces&amp;quot; as detailed above.&lt;br /&gt;
&lt;br /&gt;
The last thing you will need to know about LavishScript commands is that a semi-colon can be used as a command splitter:&lt;br /&gt;
 echo Line one;echo Line two&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
 Line one&lt;br /&gt;
 Line two&lt;br /&gt;
&lt;br /&gt;
=== What Commands are available? ===&lt;br /&gt;
Depending on the context, such as whether you&amp;#039;re using a Console in the Inner Space main program or in a game window, different commands may be available. You can always enter &amp;quot;commands&amp;quot; in the Console for a list of currently available commands.&lt;br /&gt;
&lt;br /&gt;
; Here&amp;#039;s the most common sources of LavishScript commands&lt;br /&gt;
* [https://www.lavishsoft.com/wiki/index.php/LavishScript:Commands LavishScript Commands]&lt;br /&gt;
* [http://www.lavishsoft.com/wiki/index.php/IS:Uplink#Uplink_Specific_Commands Inner Space Uplink Commands] (main program)&lt;br /&gt;
* [http://www.lavishsoft.com/wiki/index.php/IS:Session#Session_Specific_Commands Inner Space Session Commands] (launched game client)&lt;br /&gt;
* [http://www.lavishsoft.com/wiki/index.php/ISKernel:Commands Inner Space Kernel Commands] (common between both Uplink and Session)&lt;br /&gt;
&lt;br /&gt;
== Objects and Data Sequences ==&lt;br /&gt;
Work in progress.&lt;br /&gt;
&lt;br /&gt;
== Scripts ==&lt;br /&gt;
Work in progress.&lt;br /&gt;
&lt;br /&gt;
{{Module Development}}&lt;/div&gt;</summary>
		<author><name>Lax</name></author>	</entry>

	</feed>