I will be creating a PC version of an old board game, Magic Realm, the wiki link is below which gives a brief overview of it.
http://en.wikipedia.org/wiki/Magic_Realm
There is already one java port of this game, called RealmSpeak, but I would like to still do this project, as it will allow me to learn a lot about a new area of programming for me.
I started learning lua a little over a week ago, and boy what a surprise I was in for, as it certainly is not like the traditional OOP languages I am used to.
After going through the fantastic online resource, Programming in Lua (PIL) by Roberto Ierusalimschy, I am finally getting the swing of those tables and how to manipulate them to your advantage! I didn't even code anything for about a week, while I read up on the language and then created module and function outlines in a text file.
The game board is based on lots of tiles, which are large hexagons, so I also needed to research good methods on grid coord systems etc. Found a great site from 'Amit' http://www-cs-students.stanford.edu/~amitp/gameprog.html#hex with lots of great resources.
I just finished off my random tile placement scripts, so that the tiles are placed on the (at the moment imaginary, ie no graphics, just text) playing board at random coordinates next to each other, and with random rotation of each tile. This also had a few rules about placing tiles next to at least two other edges after the first two tiles were laid. So anyway, took a bit for me to nut it all out, but looks like a pretty concise set of code for doing all of this.
I was also impressed at how I could use the PIL example of importing data into the application from a simple text file, much easier than coding some xml parser!
I hope to upload some of the initial code here if people are interested in checking it out, I'm sure there are some things I can learn form your experience out there!


