Out of curiosity, what do you do with LUA? Are you just using it as a generic scripting language (like python or ruby), or is it embedded in a C or C++ based project? The only place I've ever seen LUA in the wild is in Baldur's Gate, so I'm always curious about how other people use it.
First off, it's Lua, not LUA. Not an acronym. :) It means "moon" in Portuguese. (Its predecessor was called 'Sol'.)
I use it as my day to day scripting language, and also for parsing (with LPEG, which is awesome), general prototyping, etc. I tend to use Lua as a standalone language and as a nicer interface to C and its libraries, rather than embedded in mainly-C projects.
A couple personal projects I have going in Lua at the moment are 1) a language-independent tool for locating copy-and-pasted code that has been modified in place, and thus is hard to locate via simpler tools such as grep (which I hope to release this summer); this has involved research and a lot of dead ends trying various parsing-based techniques. It's a surprisingly tricky thing to do well. 2) a randomized testing framework (think QuickCheck) for Lua, which is usable, but needs more polish and documenting before I release it, 3) a profiler with different analysis than LuaProfiler, 4) an RSS library, and 5) a bunch of other wrapper libraries in various stages of polish. I have a wrapper for Redis (more idiomatic of Lua and a bit faster than the official one), a library for mpd, a wrapper for xosd, and other such odds and ends. There's probably stuff I'm forgetting. I start too many projects... All of the above will be released under one of the BSD/MIT-ish licenses, when/if I feel they're polished enough.
Overall, Lua has taken over the niches for which I used to use Python or Chicken Scheme. It's a really nice language, especially if you're comfortable with a bit of C now and then. It's not good for everything, but its design is refreshingly modest about just ducking out of the way and letting you use other tools when they're a better fit. (Its minimalism and prototype-based object system also appeal to me.)
There are a bunch of other little tools in my bin directory that I should clean up and share, but that's probably true for everyone here.
Hmm... please, release them! :) I'm looking at Lua now and IMHO there is a lack of libraries.
I always thought that Python lacks marketing (f.e. comparing to Ruby), but now I understand real meaning of the words "lacks marketing". Lua should be spread wider.
I think Python has pretty good marketing, actually. Whoever does their webpage does a great job of making it look mature, stable, widespread, and approachable, IMHO. (If you want to see a language which is actually really cool, but historically hasn't done a good job of marketing itself, look at OCaml. Maybe it's had better marketing in French, though.)
Also, Lua is in a bit of a unique situation, because probably half the people using it (give or take) are using it inside of an existing project, which would provide most of the libraries they need. Also, the Lua team has intentionally made it easy to fork local dialects of the language, which in many cases are probably too nuanced to be of general use. (It's MIT licensed, so there's no requirement to contribute back.)
That sounds fantastic. Is there a reason you choose BSD over MIT. I only ask as MIT seems more common for Lua projects because of course Lua itself is released under that license.
I use it for general scripting purposes, but it's you run into many more roadblocks than with Python or Ruby due to the lack of libraries. However, there are a range of decent libraries available and packaged using Luarocks. The Kepler Project (http://keplerproject.org) might interest you.