You can get the lua branch here:
https://github.com/gittup/tup/tree/lua if you don't mind compiling it yourself. I make Windows binaries from time to time here:
http://sourceforge.net/projects/tup-lua/files/ - I'll try to update them with the new updates later today. No documentation yet, unfortunately, but the basics are:
tup.definerule{inputs = {}, outputs = {}, command = ''}
tup.getconfig('VARIABLE')
tup.include('file.lua')
There are some helpers like
frule{inputs = {}, outputs = {}, command = ''} which supports the tup % and $ substitutions in input/output/command strings.
rule(inputs, outputs, command)
Put the rules in Tuprules.lua or Tupfile.lua.