luawrap started off as an idea without a language back in 2006, when David wanted to settle on a single language for scripting purposes, with a way of turning scripts into executables that can be given to customers (so they can use, but not steal all his neat ideas).
Almost on the verge of writing his own language, a friend introduced him to lua. But the "self executing script" idea still stood as a strong requirement, and he developed some simple elegant techniques.
luawrap allows lua programmers to wrap their lua scripts into standalone executables with no external system dependencies, without needing to install or use any special tools, whilst providing the option to hide the intellectual property embedded inside the executable.
This talk looks at some of the challenges involved, and some of the neat things you can do with self executing lua scripts.