在Lua 5.2环境中执行Lua 5.1代码

时间:2014-08-19 17:56:13

标签: lua lua-5.2 lua-5.1

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

1 个答案:

答案 0 :(得分:0)

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

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

有关进一步的讨论和其他解决方案,请参阅Lua Version Compatibility

相关问题