python - python中的Lua解析器

标签 python lua eval

我正在考虑在网络项目中使用 Lua。我似乎找不到任何直接在纯Python中解析并在Python中运行Lua代码的方法。

有人知道怎么做吗?

最佳答案

从您的评论来看,您似乎对执行不受信任代码的安全方式感兴趣。

正如您在评论中建议的那样,重新定义 python 内置函数是一种保护代码安全的可怕方法。

你想要的是沙箱,有针对Python的解决方案,但我不推荐它们。使用 Jython 或 IronPython 会更好,因为 JVM 和 .NET clr 在设计时就考虑到了沙箱。

我个人认为,在大多数情况下,如果您需要执行不受信任的代码,那么您对用户的信任太多或不够。

关于python - python中的Lua解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767854/

相关文章:

Python Pandas - df.loc - 添加附加条件不起作用

python - tensorflow.python.framework.errors_impl.UnknownError : Failed to rename; : Access is denied. ;输入/输出错误

java - Spring 数据 Redis : Redis Pipeline returning always null

lua - 钩子(Hook)机制的行为

python - 如何将组添加到模型的每个实例

python - 正则表达式在逗号之间选择和替换字符串不包括预期的逗号

function - 在 ipairs() 中使用函数时,LÖVE 崩溃

php - 通过 AJAX 评估 PHP

java - 如何在Java中使用字符串为变量赋值(不是评估)

javascript - 将 eval() 转换为 JSON.parse