Commit 8e892998 authored by Graeme Wicksted's avatar Graeme Wicksted
Browse files

Change C# "double" to "double?"

Using "as" keyword requires the type be nullable (and double is not).  Changed to "double?" so developers could still perform a null check if desired.
parent a115d76f
...@@ -157,19 +157,19 @@ You can use/instantiate any .NET class without any previous registration or anno ...@@ -157,19 +157,19 @@ You can use/instantiate any .NET class without any previous registration or anno
<p>Evaluating simple expressions:</p> <p>Evaluating simple expressions:</p>
<div class="highlight highlight-csharp"><pre> <span class="pl-k">var</span> res = state.DoString (<span class="pl-s1"><span class="pl-pds">"</span>return 10 + 3*(5 + 2)<span class="pl-pds">"</span></span>)[<span class="pl-c1">0</span>] <span class="pl-k">as</span> <span class="pl-st">double</span>; <div class="highlight highlight-csharp"><pre> <span class="pl-k">var</span> res = state.DoString (<span class="pl-s1"><span class="pl-pds">"</span>return 10 + 3*(5 + 2)<span class="pl-pds">"</span></span>)[<span class="pl-c1">0</span>] <span class="pl-k">as</span> <span class="pl-st">double?</span>;
<span class="pl-c">// Lua can return multiple values, for this reason DoString return a array of objects</span></pre></div> <span class="pl-c">// Lua can return multiple values, for this reason DoString return a array of objects</span></pre></div>
<p>Passing raw values to the state:</p> <p>Passing raw values to the state:</p>
<div class="highlight highlight-csharp"><pre> <span class="pl-st">double</span> val = <span class="pl-c1">12.0</span>; <div class="highlight highlight-csharp"><pre> <span class="pl-st">double</span> val = <span class="pl-c1">12.0</span>;
state [<span class="pl-s1"><span class="pl-pds">"</span>x<span class="pl-pds">"</span></span>] = val; <span class="pl-c">// Create a global value 'x' </span> state [<span class="pl-s1"><span class="pl-pds">"</span>x<span class="pl-pds">"</span></span>] = val; <span class="pl-c">// Create a global value 'x' </span>
<span class="pl-k">var</span> res = state.DoString (<span class="pl-s1"><span class="pl-pds">"</span>return 10 + x*(5 + 2)<span class="pl-pds">"</span></span>)[<span class="pl-c1">0</span>] <span class="pl-k">as</span> <span class="pl-st">double</span>;</pre></div> <span class="pl-k">var</span> res = state.DoString (<span class="pl-s1"><span class="pl-pds">"</span>return 10 + x*(5 + 2)<span class="pl-pds">"</span></span>)[<span class="pl-c1">0</span>] <span class="pl-k">as</span> <span class="pl-st">double?</span>;</pre></div>
<p>Retrieving global values:</p> <p>Retrieving global values:</p>
<div class="highlight highlight-csharp"><pre> state.DoString (<span class="pl-s1"><span class="pl-pds">"</span>y = 10 + x*(5 + 2)<span class="pl-pds">"</span></span>); <div class="highlight highlight-csharp"><pre> state.DoString (<span class="pl-s1"><span class="pl-pds">"</span>y = 10 + x*(5 + 2)<span class="pl-pds">"</span></span>);
<span class="pl-k">var</span> y = state [<span class="pl-s1"><span class="pl-pds">"</span>y<span class="pl-pds">"</span></span>] <span class="pl-k">as</span> <span class="pl-st">double</span>; -- Retrieve the <span class="pl-k">value</span> of y</pre></div> <span class="pl-k">var</span> y = state [<span class="pl-s1"><span class="pl-pds">"</span>y<span class="pl-pds">"</span></span>] <span class="pl-k">as</span> <span class="pl-st">double?</span>; -- Retrieve the <span class="pl-k">value</span> of y</pre></div>
<p>Retrieving Lua functions:</p> <p>Retrieving Lua functions:</p>
...@@ -544,4 +544,4 @@ functions.</p> ...@@ -544,4 +544,4 @@ functions.</p>
<!--[if !IE]><script>fixScale(document);</script><![endif]--> <!--[if !IE]><script>fixScale(document);</script><![endif]-->
</body> </body>
</html> </html>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment