aims to offer the full set of features of the <ahref="http://www.lua.org">Lua Programming Language</a> to the embedded world. </p><p><spanstyle="font-weight: bold;">eLua</span>
families. The intrinsic high portability of the original Lua code
(which is ANSI C and runs virtually on every platform for which an ANSI
C compiler is available) combined with the highly portable software
architecture of <b>eLua</b> allow for easy porting of the project to a large variety or architectures. The peripheral access libraries exported by <b>eLua</b> are also portable by design, so one could run a Lua program (without or with very few modifications) on every <spanstyle="font-weight: bold;">eLua</span> supported platform (the <ahref="status.html">project status & roadmap</a> shows a constantly growing list of platforms on which <b>eLua</b> is supported). <b>eLua</b> inherits the minimalistic and functional design of Lua, staying in line with the well known <b>KISS</b> (<i>Keep It Small and Simple</i>) philosophy.</p>
<p>We can't end this short presentation without presenting our project motto: No matter what you do with <b>eLua</b>, always remember to have fun with it :)</p>
painless as possible. Currently this is restricted to platforms for
which the gcc+newlib combo is available. This restriction will disappeaer in the near future, as <b>eLua</b> will have its own libc and thus it will be available on a much
broader range of MCUs.</p>
<p>The Lua implementation comes in two flavors: "regular Lua"
(using
floating point as the number type) and "integer Lua" (using integers).
"Regular Lua" will be able
to perform floating point operations (but will be slower because the
floating point operations will be emulated in software on the MCU),
while "integer Lua" will only be able to perform operations with
integer numbers (but support for fixed and even floating point can be
added with separate modules) and thus will be faster.</p>
<aname="audience"></a><h3>Audience</h3>
<p><spanstyle="font-weight: bold;">eLua</span> has a wide and varied audience, starting from newcomers to the embedded world who want an
easy and powerful environment for prototyping, rapid application
development and quick production, and ranging towards highly skilled developers
complexities and platform/architecture-dependent features. With <b>eLua</b>,
the programmer can focus on the actual implementation of his program,
without having to worry about accessing the low-level peripheral
configuration and data registers, as the platform libraries already
take care of this. This increases productivity and eliminates the often
frustrating task of dealing with platform-specific drivers. </p>
<p>The list below summarizes <b>eLua</b>'s target audience:<br></p><ul><li>Embedded developers that are looking for a fast, easy to use and powerful way of coding.</li><li>First-time
<p><strong>Dado Sutter:</strong> dadosutter at gmail dot com</p><p>You are also welcomed to share your questions and suggestions on our <ahref="comunity.html#lists">Mail Discussion List</a></p>
<p>The Lua code (with all the <b>eLua</b> specific changes) is included in the source tree and is, of course, licensed under the same MIT license that Lua uses.</p>
<p>There may be other components with different licenses in <b>eLua</b>, see the file <b>COPYING</b> in the source distribution for details.</p>
<p>The terms of the MIT License can be viewed on Wikipedia at: <ahref="http://en.wikipedia.org/wiki/MIT_License"target="_top">http://en.wikipedia.org/wiki/MIT_License</a></p><br><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p><ahref="http://en.wikipedia.org/wiki/MIT_License"></a></p>