Today marks MoonScript version 0.2.2, the CoffeeScript inspired language that compiles to Lua. It’s been approximately 11 months since the last release, and I'd like to apologize for the long gap. Hopefully we'll see more frequent updates in the future.
We've got a handful of new features and fixes:
continuekeyword for skipping the current iteration in a loop.
doexpression and block.
unlessas a block and line decorator. Is the inverse of
@@can be prefixed in front of a name to access that name within
@@can be used as values to reference
localkeyword returns, can be used for forward declaration or shadowing a variable.
withstatement can now be an assignment, to give a name to the expression that is being operated on.
loadfunctions can take an optional last argument of options.
forloops correctly parse for multiple values as defined in Lua.
x = "hello" if somethingwill extract the declaration of
xif it’s not in scope yet. Preventing an impossible to access variable from being created.
..., correctly bubble up through automatically generated anonymous functions.
Since the past release I've written quite a bit of MoonScript. I wrote four games, feel free to check out the source code:
I've written a tutorial for installing MoonScript on the three main platforms, Windows, OSX, and Linux.
I've written a script and guide for running Lua on Heroku. Which lets us also run MoonScript. This opens up quite a few opportunities, more on that later.
That’s all for this release. Thanks to everyone who submitted bugs and patches and provided feedback on GitHub. See you next release.