I've been looking at Lua and Löve for developing simple 2D games. But since Lua is interpreted and I know it can be compiled to some point, but how secure is that to decompiling. Or is there a better way to distribute the game?
You can precompile lua using the luac tool in the standard distribution:
luac myluafile.lua -o mycompiledluafile.luac
To obfusticate the file, use the
-s option to remove all the debug info. This won't make you immune to decompiling, but why does that matter?
-l option produces an annotated bytefile, which is really nice for learning how lua works deep down.
The main advantages of compiling are faster loading times and smaller disk space. However you don't get a performance increase after that - the lua compiler does very little optimisations, even to the point of still including
if(false) branches and the like.