If you want to work hard, you can change the operation codes generated and used by lua vm, then it could not be decompiled using the software on the shelf. Although this may cause you more problems than it costs, you will have to maintain your own version of lua, and you probably could not use things like luajit.
To decompile, they would have to define a mapping of the operation codes that you invented and translated. It probably would not be too difficult to do, but I probably would not.
[Refresh]
Looking at the source, it can be pretty easy, there are two files lopcode.c and lopcode.h, maybe if you just change the order of the operation codes in them, you will do it. Please write if you are done doing this and it works or not.
source share