我正在考虑在网络项目中使用 Lua。我似乎找不到任何直接在纯Python中解析并在Python中运行Lua代码的方法。
有人知道怎么做吗?
乔
最佳答案
从您的评论来看,您似乎对执行不受信任代码的安全方式感兴趣。
正如您在评论中建议的那样,重新定义 python 内置函数是一种保护代码安全的可怕方法。
你想要的是沙箱,有针对Python的解决方案,但我不推荐它们。使用 Jython 或 IronPython 会更好,因为 JVM 和 .NET clr 在设计时就考虑到了沙箱。
我个人认为,在大多数情况下,如果您需要执行不受信任的代码,那么您对用户的信任太多或不够。
关于python - python中的Lua解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767854/