In the March of 2016, Roblox made changes to the Lua VM. Roblox's DLL Language and such architecture was designed to be compatible with Lua 5.1, and this brought about Lua 5.3 and the Lua 5.3 C API. This made Lua incompatible with Java and Lua's interpretation of the Java API was incompatible with Roblox.
One of the best known measure to curb the use of bad practice among script writers is that scripts must be signed. In order to do this, you must be signed with a Developer Certificate. This ensures that they didn't tamper with the scripts. This is not a question of policy, but a matter of security. The Roblox team relies on these signatures to be sure that these developers have not tampered with the scripts.
As more and more users of Roblox were seen to be using exploits to get the most out of the game, Roblox made changes to the stack of the Lua VM. This limits the number of times that these scripts can perform actions on the game to ten.
One of the problems under the Roblox design is a lack of consistency in the game code, leading to a lot of things that can be done to game user avatars. This has led to a lot of scripts being written and many of them becoming more controversial as they go along. These kinds of programs have been written to help others, as well as exploiters themselves. In the cases where people hack people who may be even more powerful than them, this can lead to inappropriate situations. It is best to stick to any one platform, or at least one that is fully supported. d2c66b5586