# Lua programming

**URL:** <https://forum.sierrawireless.com/t/lua-programming/5432>\
**Category:** Around the water cooler\
**Created:** [February 2, 2012, 4:32pm UTC](https://forum.sierrawireless.com/t/lua-programming/5432 "2012-02-02T16:32:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![thibs](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/thibs/32/953_2.png) [@thibs](https://forum.sierrawireless.com/u/thibs)\
**Post date:** [February 2, 2012, 4:32pm UTC](https://forum.sierrawireless.com/t/lua-programming/5432/1 "2012-02-02T16:32:38Z")

</div>

Hi everyone,

I’ve just retweeted this interesting article: “Why Lua?” - [twitter.com/sierradeveloper](http://twitter.com/sierradeveloper))

As those of you who met us at EclipseCon last November already know, we are preparing Lua programming capability for our Linux based gateways. It will come along with the right tooling to ease the development – we actually contribute to the open source project Koneki who provides a nice Lua IDE (Eclipse based): [eclipse.org/koneki/](http://eclipse.org/koneki/)

We hope that it will allow non expert embedded developers to develop m2m embedded apps more easily (using low level embedded code provided by embedded software experts, for instance programmed in C and encapsulated in Lua).

Comments, feedback?

.Thibault.  
DEVELOPER PROGRAM - SIERRA WIRELESS

---

<div class="post-metadata">

**Author:** ![ljweko](https://avatars.discourse-cdn.com/v4/letter/l/47e85d/32.png) [@ljweko](https://forum.sierrawireless.com/u/ljweko)\
**Post date:** [February 4, 2012, 12:58pm UTC](https://forum.sierrawireless.com/t/lua-programming/5432/2 "2012-02-04T12:58:59Z")

</div>

The linked article nicely summarizes the virtues of Lua.

In OpenAT environment, I first define and implement low level C bindings, all the high level logic is in Lua. And here comes one advantage, not mentioned in the article.

As dynamic programming language, Lua with the help of its shell, enables me to quickly test or change some module, even over the air and in the real time. So the “modify - test -error - repeat” cycle can be real fast. Download new code (only changed module, or even only changed subroutine) from FTP / HTTP server, compile it on the fly, and the tests can start in seconds. Everything is executing from RAM, DOTA is performed only once, when all tests pass.

---

<div class="post-metadata">

**Author:** ![thibs](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/thibs/32/953_2.png) [@thibs](https://forum.sierrawireless.com/u/thibs)\
**Post date:** [March 30, 2012, 10:17am UTC](https://forum.sierrawireless.com/t/lua-programming/5432/3 "2012-03-30T10:17:50Z")

</div>

Video of AirLink GX400 demoed at Eclipsecon using MQTT and Koneki Lua dev tools: [youtube.com/watch?v=XOlopalLKeU](http://www.youtube.com/watch?v=XOlopalLKeU)

Koneki: [eclipse.org/koneki/](http://www.eclipse.org/koneki/)  
AirLink GX400: [sierrawireless.com/AirLinkGX400](http://www.sierrawireless.com/AirLinkGX400)

---

<div class="post-metadata">

**Author:** ![thibs](https://sea1.discourse-cdn.com/flex025/user_avatar/forum.sierrawireless.com/thibs/32/953_2.png) [@thibs](https://forum.sierrawireless.com/u/thibs)\
**Post date:** [September 6, 2012, 10:09am UTC](https://forum.sierrawireless.com/t/lua-programming/5432/4 "2012-09-06T10:09:25Z")

</div>

Related blog post: [developer.sierrawireless.com/en/ … 20Lua.aspx](http://developer.sierrawireless.com/en/Blog/Accelerate%20embedded%20development%20with%20Lua.aspx)  
and forum topic: [forum.sierrawireless.com/viewto … =34&t=6387](https://forum.sierrawireless.com/t/accelerate-embedded-development-with-lua/5829/1)

.Thibault.
