I haven't written or added any desktop GUI toolkits yet, but luvi is great for quickly building standalone lua apps that have the lua runtime embedded in them. See this quick and dirty asciicast for an example
https://asciinema.org/a/ac5sha3t0m584w8omawr6l8d3I regularly publish prebuilt binaries for luvi for Windows (32 and 64 bit), OSX, Linux (i686, amd64, armv6, armv7), and even FreeBSD. If your target platform doesn't have a prebuilt binary, it's easy to build your own.
Once you (the developer) have a luvi binary, it's trivial to make a single-file lua application by simply concatenating your app as a zip to the binary (or as I show in the asciicast use the -o command in luvi and it will zip the folder for you)