Mercurial Hosting > luan
annotate website/src/diff.html.luan @ 505:7bc63886d4f2
web page modules now return a function
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 May 2015 01:45:49 -0600 |
parents | 92c3d22745b8 |
children | d96944467ffc |
rev | line source |
---|---|
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
1 local Io = require "luan:Io" |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
2 local Html = require "luan:Html" |
494
2b9bc97f0439
change luan:web to luan:http
Franklin Schmidt <fschmidt@gmail.com>
parents:
483
diff
changeset
|
3 local Http = require "luan:http/Http" |
387
23d075ce1e48
add website/src/Shared.luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
386
diff
changeset
|
4 local Shared = require "site:/Shared" |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
5 local Manual = require "site:/manual.html" |
505
7bc63886d4f2
web page modules now return a function
Franklin Schmidt <fschmidt@gmail.com>
parents:
503
diff
changeset
|
6 local heading_options = Shared.heading_options |
353 | 7 |
503 | 8 |
505
7bc63886d4f2
web page modules now return a function
Franklin Schmidt <fschmidt@gmail.com>
parents:
503
diff
changeset
|
9 return function() |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
10 Io.stdout = Http.response.text_writer() |
391
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
11 %> |
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
12 <html> |
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
13 <head> |
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
14 <% Html.simply_html_head() %> |
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
15 <title>How Luan differs from Lua</title> |
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
16 </head> |
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
17 <body> |
353 | 18 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
19 <div container> |
387
23d075ce1e48
add website/src/Shared.luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
386
diff
changeset
|
20 <% Shared.header() %> |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
21 <h1>How Luan differs from Lua</h1> |
353 | 22 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
23 <p>This document explains how Luan differs from <a href="http://www.lua.org">Lua</a> as described in the <a href="http://www.lua.org/manual/5.3/">Lua 5.3 Reference Manual</a>.</p> |
372 | 24 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
25 <hr/> |
353 | 26 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
27 <h2>Contents</h2> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
28 |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
29 <div margin-bottom="1em"><a href="#intro">Introduction</a></div> |
353 | 30 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
31 <div margin-bottom="1em"> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
32 <a href="#basic">Basic Concepts</a> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
33 <ul> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
34 <li><a href="#types">Values and Types</a></li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
35 <li><a href="#env">Environments</a></li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
36 <li><a href="#error">Error Handling</a></li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
37 <li><a href="#meta">Metatables and Metamethods</a></li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
38 <li><a href="#gc">Garbage Collection</a></li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
39 <li><a href="#coroutines">Coroutines</a></li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
40 </ul> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
41 </div> |
353 | 42 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
43 <div margin-bottom="1em"> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
44 <a href="#lang">The Language</a> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
45 <ul> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
46 <li><a href="#lex">Lexical Conventions</a></li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
47 <li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
48 <a href="#stmt">Statements</a> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
49 <ul> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
50 <li><a href="#control">Control Structures</a></li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
51 <li><a href="#for">For Statement</a></li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
52 <li><a href="#logical">Logical Statements</a></li> |
465 | 53 <li><a href="#template_stmt">Template Statements</a></li> |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
54 </ul> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
55 </li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
56 <li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
57 <a href="#expr">Expressions</a> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
58 <ul> |
465 | 59 <li><a href="#conversions">Coercions and Conversions</a></li> |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
60 <li><a href="#bit">Bitwise Operators</a></li> |
465 | 61 <li><a href="#logical_ops">Logical Operators</a></li> |
62 <li><a href="#concatenation">Concatenation</a></li> | |
63 <li><a href="#fn_calls">Function Calls</a></li> | |
64 <li><a href="#template_expr">Template Expressions</a></li> | |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
65 </ul> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
66 </li> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
67 </ul> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
68 </div> |
353 | 69 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
70 <hr/> |
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
71 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
72 <h2 <%=heading_options%> ><a name="intro">Introduction</a></h2> |
372 | 73 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
74 <p>Lua is one of the simplest languages available, but Luan is even simpler. This means Luan removes more than it adds. Most of what is added is added in the library, not in the language itself.</p> |
353 | 75 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
76 <p>Luan is implemented in Java and is tightly integrated with Java. This makes it an excellent scripting language for Java.</p> |
353 | 77 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
78 <h2 <%=heading_options%> ><a name="basic">Basic Concepts</a></h2> |
353 | 79 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
80 <h3 <%=heading_options%> ><a name="types">Values and Types</a></h3> |
353 | 81 |
464
eddf7c73373b
fix references in the manual
Franklin Schmidt <fschmidt@gmail.com>
parents:
391
diff
changeset
|
82 <p>Luan does not have the Lua <i>thread</i> type. Luan adds a <i>binary</i> type that Lua doesn't have. This is because Lua strings can represent binary while Luan strings cannot.</p> |
353 | 83 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
84 <p>The Luan <i>Nil</i> type is implemented as the Java <i>null</i>. The Luan <i>Boolean</i> type is implemented as the Java <i>Boolean</i> type. The Luan <i>Number</i> type is implemented as the Java <i>Number</i> type. The Luan <i>String</i> type is implemented as the Java <i>String</i> type. Actual numbers may be any subclass of the Java <i>Number</i> class.</p> |
353 | 85 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
86 <p>Luan functions may be written in Luan or may be wrappers around native Java methods. Any Java method may be called as a Luan function.</p> |
353 | 87 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
88 <p>Luan <i>userdata</i> is nothing more than a Java object that doesn't fall into one of the other recognized types.</p> |
353 | 89 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
90 <p>The Luan <i>binary</i> type is the Java <i>byte[ ]</i> type which is an array of bytes.</p> |
353 | 91 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
92 <p>The Luan <i>table</i> type is just like its Lua equivalent, but implemented in Java.</p> |
353 | 93 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
94 <h3 <%=heading_options%> ><a name="env">Environments</a></h3> |
353 | 95 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
96 <p>Luan has an <tt>_ENV</tt> which is like its Lua equivalent. However Luan has no global environment at all, no <tt>_G</tt>.</p> |
353 | 97 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
98 <p>Every module is initialized with two local functions: <tt>require</tt> and <tt>java</tt>. The module then uses these functions to get access to whatever else it needs.</p> |
353 | 99 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
100 <h3 <%=heading_options%> ><a name="error">Error Handling</a></h3> |
353 | 101 |
483 | 102 <p>Luan has the functions <tt>error</tt> and <tt>pcall</tt> but does not have <tt>xpcall</tt>. Luan adds the function <tt>try</tt> which looks and acts like try-catch blocks in other languages. Luan errors are implemented as an error table, not as a message object.</p> |
353 | 103 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
104 <h3 <%=heading_options%> ><a name="meta">Metatables and Metamethods</a></h3> |
353 | 105 |
465 | 106 <p>Luan only has metatable for tables, not for other types.</p> |
353 | 107 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
108 <h3 <%=heading_options%> ><a name="gc">Garbage Collection</a></h3> |
353 | 109 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
110 <p>Luan uses Java garbage collection. Luan has no special garbage collection methods.</p> |
353 | 111 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
112 <p>Luan does not yet have weak tables but this will be added.</p> |
353 | 113 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
114 <h3 <%=heading_options%> ><a name="coroutines">Coroutines</a></h3> |
353 | 115 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
116 <p>Luan does not have coroutines. Coroutines is a complex concept that isn't needed in a simple language, so it was left out.</p> |
353 | 117 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
118 <h2 <%=heading_options%> ><a name="lang">The Language</a></h2> |
353 | 119 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
120 <h3 <%=heading_options%> ><a name="lex">Lexical Conventions</a></h3> |
353 | 121 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
122 <p>Unlike Lua, Luan generally considers the end of a line to be the end of a statement. This catches errors and encourages readability. The exception to this is in paranthesis ( <i>(...)</i>, <i>[...]</i>, and <i>{...}</i> ) where the end of line is treated as white space.</p> |
353 | 123 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
124 <p>Luan has exactly the same set of keywords as Lua and has the same other lexical conventions.</p> |
353 | 125 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
126 <h3 <%=heading_options%> ><a name="stmt">Statements</a></h3> |
353 | 127 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
128 <p>Most statements in Luan are the same as Lua. Only those statements that differ will be listed here.</p> |
353 | 129 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
130 <h4 <%=heading_options%> ><a name="control">Control Structures</a></h4> |
353 | 131 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
132 <p>The Luan <b>if</b>, <b>while</b>, and <b>repeat</b> statement are the same as in Lua except that the condition expression must return a boolean value. Any other value type will produce an error. This helps catch errors and makes code more readable.</p> |
353 | 133 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
134 <p>Luan does not have a <b>goto</b> statement.</p> |
353 | 135 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
136 <h4 <%=heading_options%> ><a name="for">For Statement</a></h4> |
353 | 137 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
138 <p>Luan has no numeric <b>for</b> statement. Luan only has generic <b>for</b> statement. Instead of the numeric <b>for</b> statement, Luan uses the <tt>range</tt> function in a generic <b>for</b> statement like this:</p> |
353 | 139 |
389 | 140 <p><tt><pre> |
353 | 141 for i in range(from,to,step) do <i>block</i> end |
389 | 142 </pre></tt></p> |
353 | 143 |
468 | 144 <p>The Luan generic <b>for</b> statement is simpler than the Lua version because Luan only uses an expression, not an explist. So a <b>for</b> statement like:</p> |
353 | 145 |
389 | 146 <p><tt><pre> |
390 | 147 for var_1, ···, var_n in exp do block end |
389 | 148 </pre></tt></p> |
353 | 149 |
389 | 150 <p>is equivalent to the code:</p> |
353 | 151 |
389 | 152 <p><tt><pre> |
353 | 153 do |
154 local f = exp | |
155 while true do | |
390 | 156 local var_1, ···, var_n = f() |
353 | 157 if var_1 == nil then break end |
158 block | |
159 end | |
160 end | |
389 | 161 </pre></tt></p> |
353 | 162 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
163 <h4 <%=heading_options%> ><a name="logical">Logical Statements</a></h4> |
353 | 164 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
165 <p>Unlike Lua, Luan allows <b>or</b> and <b>and</b> expressions to be stand-alone statements. This is useful in cases like this:</p> |
353 | 166 |
389 | 167 <p><tt><pre> |
353 | 168 x==5 or error "x should be 5" |
389 | 169 </pre></tt></p> |
353 | 170 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
171 <h4 <%=heading_options%> ><a name="template_stmt">Template Statements</a></h4> |
367 | 172 |
465 | 173 <p>Template statements are a Luan addition that don't exist in Lua. See <a href="manual.html#template_stmt">Template Statements</a> in the Luan Reference Manual.</p> |
367 | 174 |
175 | |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
176 <h3 <%=heading_options%> ><a name="expr">Expressions</a></h3> |
367 | 177 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
178 <h4 <%=heading_options%> ><a name="conversions">Coercions and Conversions</a></h4> |
465 | 179 |
180 <p>Unlike Lua, Luan does not do automatic conversions of strings to numbers.</p> | |
181 | |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
182 <h4 <%=heading_options%> ><a name="bit">Bitwise Operators</a></h4> |
367 | 183 |
465 | 184 <p>Bitwise operators appear to be a new addition to Lua 5.3 and didn't exist in Lua 5.2. Luan does not support bitwise operators, but these can be added if there is a need.</p> |
367 | 185 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
186 <h4 <%=heading_options%> ><a name="logical_ops">Logical Operators</a></h4> |
367 | 187 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
188 <p>The only change in Luan is that <b>not</b> must take a boolean argument. This helps catch errors and makes code more readable.</p> |
367 | 189 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
190 <h4 <%=heading_options%> ><a name="concatenation">Concatenation</a></h4> |
465 | 191 |
192 <p>Unlike Lua, Luan converts all concatenation operands to strings. | |
193 | |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
194 <h4 <%=heading_options%> ><a name="fn_calls">Function Calls</a></h4> |
367 | 195 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
196 <p>Luan does not support Lua's <tt>v:name(args)</tt> style object-oriented function call. Object oriented programming is done in Luan using closures, so this feature is not needed.</p> |
367 | 197 |
479
1285c52ea9d4
add manual heading_options
Franklin Schmidt <fschmidt@gmail.com>
parents:
468
diff
changeset
|
198 <h4 <%=heading_options%> ><a name="template_expr">Template Expressions</a></h4> |
367 | 199 |
465 | 200 <p>Template expressions are a Luan addition that don't exist in Lua. See <a href="manual.html#template_expr">Template Expressions</a> in the Luan Reference Manual.</p> |
367 | 201 |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
202 </div> |
353 | 203 |
391
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
204 <% Html.simply_html_body_bottom() %> |
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
205 </body> |
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
206 </html> |
2f5cc9c2cbf0
replace Html.simply_html_page with simply_html_head and simply_html_body_bottom
Franklin Schmidt <fschmidt@gmail.com>
parents:
390
diff
changeset
|
207 <% |
386
db23f654f87d
make all of website use luan
Franklin Schmidt <fschmidt@gmail.com>
parents:
372
diff
changeset
|
208 end |