3

我在纯 Lua 5.2 环境中,需要执行 Lua 5.1 代码。这段代码是用户的任意代码,所以我不能提前移植到 Lua 5.2。据我所知,这将需要重新实现 getfenv/setfenv、更改 _VERSION 字符串、隐藏全局 _ENV 并重新实现已删除的弃用功能。我错过了什么,还是有更好的方法来做到这一点?(我只能用纯 Lua 编写代码,并且我需要能够执行 5.1 代码,因为这意味着向后兼容。)

4

1 回答 1

0

这可能很难完全概括,但有部分解决方案可能对您有用。

有关兼容层,请参阅lua-compat-env

有关进一步讨论和其他解决方案,请参阅Lua 版本兼容性

于 2015-06-01T11:34:57.287 回答