问题标签 [lupa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2020 浏览

python - 可以使用 Lupa 在 python 中运行不受信任的 lua 代码吗?

假设我创建LuaRuntimeregister_eval=False一个 和 ,attribute_filter它可以防止访问除了一些 python 函数之外的任何东西。假设 lua 代码不能做os.system("rm -rf *")类似的事情是否安全?

0 投票
1 回答
754 浏览

python - ubuntu 上的 lunatic-python / lupa 导入问题

我尝试在我的计算机上安装 Lua 和相同的包装器库,但执行以下列方式失败。

安装 Lua-5.1、torch7、lua (lunatic-python)、lupa、python-lua 后

当我打开解释器时 -

对于 lua

安装没有返回错误,但是我已经安装了 Lua5.3(我之前卸载了它)将 sys 路径添加到 /usr/local/bin 和 lib 文件夹但无济于事。

有人可以帮我弄这个吗?我是这些库和语言的新手。配置 - 64 位,Ubuntu 14.04。为此使用python2.7

0 投票
1 回答
13731 浏览

python - 从 Python 运行 Lua 脚本

假设我有一个包含 2 个函数的 Lua 脚本。我想用 Python 脚本中的一些参数调用这些函数中的每一个。

我已经看过有关如何使用 Lunatic Python 在 Python 中嵌入 Lua 代码以及反之亦然的教程,但是,要在 Python 脚本中执行的 Lua 函数不是静态的,并且可能会发生变化。

因此,我需要一些从 .lua 文件中导入函数的方法,或者只是从带有一些参数的 Python 脚本中执行 .lua 文件并接收返回值。

有人能指出我正确的方向吗?

将不胜感激。

0 投票
1 回答
452 浏览

python - Python Lupa 包链接到 liblua5.3.so?

我正在尝试在 Lupa 运行时添加加载套接字库。

我用 Luarocks 安装了套接字,所以我需要附加必要的路径。

这里提到了一个类似的问题,但建议的解决方案似乎对我不起作用(我正在运行 Ubuntu):

链接器错误 Lua.require('socket') -> 未定义符号:lua_getmetatable

据我了解,liblua5.3.so 存在链接问题?

任何帮助将不胜感激。

谢谢,亚历克斯

0 投票
1 回答
242 浏览

macos - lupa 无法在 mac OSX 10.9.5 上运行

0 投票
1 回答
1112 浏览

python - 无法构建 Lupa

我正在尝试在 Windows 7 64 位上编译 Lupa,并且我已经安装了所有依赖项(包括 LuaJIT2 和 Lua 5.2)。但是当我尝试通过运行安装时

python setup.py 安装

我收到有关依赖项的错误,通常是 .m 文件。

例如:

lupa/_lupa.c(265):致命错误 C1083:无法打开包含文件:'lua.h':没有这样的文件或目录

我已经尝试手动添加文件,但这只会导致更多问题,如下所示:

请注意,这是我在控制台中收到的垃圾邮件的一小段摘录。我尝试的东西比我能追踪的要多。我尝试使用 gcc 无济于事,并有朋友尝试帮助我。我完全被难住了。请帮我!

哦,这是我尝试在不更改文件的情况下运行安装程序的完整日志:

0 投票
1 回答
1256 浏览

python - 无法执行lua代码,从文件中读取

我有一些 lua 代码示例。例如:

我需要在 Python 3.4 上使用Lupa库来执行它。

为此,我编写了以下代码:

test.lua我的示例 lua 文件在哪里。

但是,如果我尝试执行此代码,我会得到以下信息:

看来,这是一个非常简单的问题,但我不知道如何解决它。那么,如何使用 Lupa 在 Python 3 上执行 Lua 文件?

0 投票
1 回答
313 浏览

python - 将 Lua 输出保存到 Python 字符串

我有一个 Lua 表达式,它可以打印一些字符串。例如:print(1+2)然后,我使用Lupa库在 Python 3 中调用这个表达式:

当然,resNone因为这个表达式什么都不返回。但我需要捕获输出并保存在变量中

这可能吗?我怎样才能做到这一点?

0 投票
0 回答
143 浏览

python - 将 Python 全局变量和局部变量转移到 Lua

我正在尝试eval()为 Lua 源字符串的函数编写 Pyton 3 包装器。

为了在 Python 中执行 Lua 表达式,我使用eval()Lupa。但是 Lupa 中的签名eval()与 Python 内置的不同eval()

  • 卢帕评估:eval(source: str)
  • Python 评估:eval(source: str, globals: dict, locals: dict).

当然,如果globalslocalsNone,我可以简单地编写我的函数。在自己编写的 eval 中调用 Lupa 的 eval 就足够了:

但是如果我想传输非空globalslocals字典我该怎么办?

也许,这在 Lupa 中是不可能的,我必须使用其他一些库?

0 投票
0 回答
1404 浏览

python - Windows:致命错误 C1083:无法打开包含文件:'lua.h':没有这样的文件或目录

我尝试使用 pip install -r requirements.txt 对 windows 中的 python 项目提出一些要求,但是这一直失败。经过一番调查,我发现它因 lupa 而失败。运行“pip install lupa”显示与我尝试安装要求时相同的错误,如下面的堆栈跟踪所示:

我最初尝试使用以下描述的方法编译和安装 luajit:http://luajit.org/install.html但这并没有解决问题。

然后我设法使用 hererocks 安装了 luajit(至少我认为我做到了),但由于某种原因,即使该文件位于 luajit/include 库中,它也不会获取 lua.h,因此最终结果是相同的。

我找到了这篇文章:Building luafilesystem for Lua for Windows ,我尝试使用描述的环境变量,但没有运气..

在我看来,该文件由于某种原因未包含在构建中,我无法使其解决此问题。

感谢所有或任何帮助和建议。

我正在使用 Visual Studio Express Edition 运行 Windows 10。我已经安装了 cygwin 和 mingw,但如果可能的话,我想坚持使用 SDK。