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?
closed as off-topic by Josh♦ Nov 11 '14 at 17:09
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Programming questions that aren't specific to game development are off-topic here, but can be asked on Stack Overflow. A good rule of thumb is to ask yourself "would a professional game developer give me a better/different/more specific answer to this question than other programmers?"" – Josh
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.