📄️ 内容审查
Pluto 允许你管理在环境中允许运行哪些脚本。
📄️ 执行时间限制
为了帮助需要沙盒化的环境,Pluto 提供了执行时间限制(ETL),可通过在 luaconf.h 或你的构建配置中定义 PLUTOETLENABLE 来启用。
📄️ 无限循环预防
Pluto 可以通过防止连续的迭代次数过多来检测无限循环。这是因为游戏线程通常会强制用户调用某种 yield 机制以将控制返回到游戏线程。在 Pluto 中,你可以指定迭代的硬性限制,然后指定一个函数指针,该函数应该防止在其被调用的循环中发生无限循环。
📄️ VM Dump
Pluto 提供了一个可选的、可配置的功能,可以查看在 Lua VM 中执行的每条指令。