Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在纯 Lua 5.2 环境中,需要执行 Lua 5.1 代码。这段代码是用户的任意代码,所以我不能提前移植到 Lua 5.2。据我所知,这将需要重新实现 getfenv/setfenv、更改 _VERSION 字符串、隐藏全局 _ENV 并重新实现已删除的弃用功能。我错过了什么,还是有更好的方法来做到这一点?(我只能用纯 Lua 编写代码,并且我需要能够执行 5.1 代码,因为这意味着向后兼容。)
这可能很难完全概括,但有部分解决方案可能对您有用。
有关兼容层,请参阅lua-compat-env。
有关进一步讨论和其他解决方案,请参阅Lua 版本兼容性。