How compatible with Lua is Pluto?
📄️ Content Moderation
Pluto allows you to moderate what scripts are allowed to run in your environment.
📄️ Execution Time Limit
To aid environments that have to be sandboxed, Pluto provides Execution Time Limit (ETL), which can be enabled by defining PLUTOETLENABLE in luaconf.h or your build config.
📄️ Infinite Loop Prevention
Pluto can detect infinite loops by preventing too many successive iterations. This was implemented because game threads usually force users to call some sort of yield mechanism to return control to the game thread. In Pluto, you specify a hard bottleneck on iterations, then you specify a function pointer which should prevent ILP within the loop it's called in.
📄️ VM Dump
Pluto offers an optional, configurable feature to see every instruction that is executed in the Lua VM.