This is probably compiling to bytecode (like luac) and bundling the result with the lua interpreter as an executable. Doing the latter by hand involves writing a very small C program that passes a static char array to the lua entry point - I think this is nicely packaging that process.
It might be compiling to native code instead but the readme doesn't look like it.