簡體   English   中英

在Lua 5.2環境中執行Lua 5.1代碼

[英]Execute Lua 5.1 Code in a Lua 5.2 Environment

我在純Lua 5.2環境中,我需要執行Lua 5.1代碼。 這段代碼是用戶的任意代碼,所以我不能提前移植到Lua 5.2。 據我所知,這將需要重新實現getfenv / setfenv,更改_VERSION字符串,隱藏全局_ENV並重新實現已刪除的已棄用功能。 我錯過了什么,或者有更好的方法去做這件事嗎? (我只能用純Lua編寫代碼,我需要能夠執行5.1代碼,因為這是一個向后兼容的東西。)

這可能很難完全普遍,但有部分解決方案可能適合您。

有關兼容性層,請參閱lua-compat-env

有關進一步討論和其他解決方案,請參閱Lua版本兼容性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM