问题标签 [luajit]

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 投票
2 回答
2300 浏览

c++ - 是否可以将 c++ 命名空间中的函数与 luajit ffi 一起使用?

我有很多 c++ 代码,其中包含命名空间中的很多函数和类(例如,boost)。
现在我正在尝试将 LuaJiT2 作为脚本引擎嵌入,但我找不到任何关于调用函数和使用命名空间中的其他内容的信息。
那么,是否可以使用 FFI 将函数从 c++ 命名空间传递给 LuaJIT?

0 投票
1 回答
5382 浏览

lua - LuaJIT 需要模块错误

为什么 LuaJIT 搜索 .dll 而不是 .lua 以及如何解决此问题?

0 投票
4 回答
5252 浏览

lua - LuaJIT 看不到 LuaRocks 安装的岩石

lua -e "打印(package.path)"

./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib/lua/5.1/?.lua;/usr/ lib/lua/5.1/?/init.lua

luajit -e "打印(package.path)"

./?.lua;/usr/local/share/luajit-2.0.0-beta8/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1 /?/init.lua

我试过附加lua的package.path,但没有骰子。LuaJIT 似乎找不到任何岩石,这很奇怪。我应该在这里做什么?

0 投票
3 回答
9554 浏览

c - 将 C 结构指针传递给 lua 脚本

我想知道有没有办法将结构指针传递给 lua 脚本,并从 lua 访问它的成员而无需复制(用于读取和写入目的)。

那么,例如,是否可以通过指针直接覆盖 ac 结构的成员?

(我正在使用 luajit)

0 投票
1 回答
632 浏览

web-applications - Lua(Luvit)和Mongrel2一样吗?

我很困惑,LuvitMongrel2 一样吗?

看起来 Luvit 类似于 JavaScript 的 Node,但概念似乎与 Mongrel2 完全相同。

如果它们不一样,有人可以强调实施中的差异。

0 投票
2 回答
4820 浏览

lua - 标准 Lua 字节码和 LuaJIT 字节码的区别

我一直在尝试反编译 LuaJIT 字节码文件。我已经设法拆卸它(但找不到任何方法来重新组装它)。所以我正在考虑编写一些软件来将 LuaJIT 字节码转换为标准 Lua 字节码,然后可以通过 LuaDec 正常运行。

但是 LuaJIT 字节码和标准 Lua 字节码有什么区别呢?

0 投票
1 回答
751 浏览

c - luajit ffi 构造函数参数路由

教程部分中的一个示例:“为 C 类型定义元方法”如下所示:

我对“构造函数”在哪里有点困惑,我假设默认情况下point(3,4)是隐式路由3 -> x5 -> y. 当我想将一些逻辑挂在构造函数上时怎么办?换一种说法..如何指定非默认构造函数?

我将一堆 c 库包装到面向对象的 lua 代码中,我不关心规范 lua 的可移植性。具体来说,我需要挂钩面向对象编程的三个核心功能,用于对象生命周期管理,, create, . 我知道销毁将是我的类型的方法。所以我需要知道如何做and ,并希望避免由 luajit 完成的默认初始化。initdestroy__gcmetatablecreateinit

编辑

ffi.new和其他人有一堆规则来管理类型的创建(记录在 luajit 的 ffi 语义页面中)。它在语义部分。我仍然想知道将自定义创建者和初始化程序(作为 ac 库的一部分)挂到 ffi 对象创建中的最干净的方法是什么。

0 投票
2 回答
756 浏览

c - luajit ffi 实现块终结器

我正在努力将 libcurl 包装在 luajit ffi 中。我的终结器没有被调用。

我在这里想念什么?:D

BTW CURL 被定义为typedef void CURL;我确定我尝试这样做的方式不够干净。有什么建议吗?

尤里卡!:自我回答——如果有任何明显的问题,仍然对评论感兴趣。

0 投票
1 回答
676 浏览

c - 将 Lua 文件对象转换为 C 文件*

我正在使用 LuaJIT 和 FFI 构建一个包装器。我有一个 C 库,其中包含一个以 aFILE*作为参数的函数。在一个 Lua 函数中,我使用io.open(). 有没有办法将 Lua 文件对象转换、转换或提取为 C FILE*?这似乎应该很简单,但我找不到解决方案。提前致谢。

0 投票
3 回答
823 浏览

lua - 我的 Lua DSL 可以工作吗...?(这似乎太简单了)

我真的很喜欢Lua作为一种编程语言,但是,我不得不不断地local为我的所有局部变量输入“”,这让我难以置信。

它只会让我的代码看起来更混乱。

所以我想知道,我是否可以在 Lua 之上创建一个领域特定语言(DSL)来简单地具有以下变量命名约定。

  1. 如果变量名全部大写,那么它是一个全局变量
  2. 否则,变量是local变量

问题:这行得通吗?是或否?

换句话说:

所以现在,默认 Lua 中的以下代码:

使用我的 DSL Lua:

更新

局部函数呢?

以下代码将如何工作?

我不确定我是否想让每个全局函数都大写。

也许我只是忽略函数并需要' local'标识符......想法?