问题标签 [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.
c++ - 是否可以将 c++ 命名空间中的函数与 luajit ffi 一起使用?
我有很多 c++ 代码,其中包含命名空间中的很多函数和类(例如,boost)。
现在我正在尝试将 LuaJiT2 作为脚本引擎嵌入,但我找不到任何关于调用函数和使用命名空间中的其他内容的信息。
那么,是否可以使用 FFI 将函数从 c++ 命名空间传递给 LuaJIT?
lua - LuaJIT 需要模块错误
为什么 LuaJIT 搜索 .dll 而不是 .lua 以及如何解决此问题?
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 似乎找不到任何岩石,这很奇怪。我应该在这里做什么?
c - 将 C 结构指针传递给 lua 脚本
我想知道有没有办法将结构指针传递给 lua 脚本,并从 lua 访问它的成员而无需复制(用于读取和写入目的)。
那么,例如,是否可以通过指针直接覆盖 ac 结构的成员?
(我正在使用 luajit)
web-applications - Lua(Luvit)和Mongrel2一样吗?
我很困惑,Luvit和Mongrel2 一样吗?
看起来 Luvit 类似于 JavaScript 的 Node,但概念似乎与 Mongrel2 完全相同。
如果它们不一样,有人可以强调实施中的差异。
lua - 标准 Lua 字节码和 LuaJIT 字节码的区别
我一直在尝试反编译 LuaJIT 字节码文件。我已经设法拆卸它(但找不到任何方法来重新组装它)。所以我正在考虑编写一些软件来将 LuaJIT 字节码转换为标准 Lua 字节码,然后可以通过 LuaDec 正常运行。
但是 LuaJIT 字节码和标准 Lua 字节码有什么区别呢?
c - luajit ffi 构造函数参数路由
教程部分中的一个示例:“为 C 类型定义元方法”如下所示:
我对“构造函数”在哪里有点困惑,我假设默认情况下point(3,4)
是隐式路由3 -> x
和5 -> y
. 当我想将一些逻辑挂在构造函数上时怎么办?换一种说法..如何指定非默认构造函数?
我将一堆 c 库包装到面向对象的 lua 代码中,我不关心规范 lua 的可移植性。具体来说,我需要挂钩面向对象编程的三个核心功能,用于对象生命周期管理,, create
, . 我知道销毁将是我的类型的方法。所以我需要知道如何做and ,并希望避免由 luajit 完成的默认初始化。init
destroy
__gc
metatable
create
init
编辑
ffi.new
和其他人有一堆规则来管理类型的创建(记录在 luajit 的 ffi 语义页面中)。它在语义部分。我仍然想知道将自定义创建者和初始化程序(作为 ac 库的一部分)挂到 ffi 对象创建中的最干净的方法是什么。
c - luajit ffi 实现块终结器
我正在努力将 libcurl 包装在 luajit ffi 中。我的终结器没有被调用。
我在这里想念什么?:D
BTW CURL 被定义为typedef void CURL;
我确定我尝试这样做的方式不够干净。有什么建议吗?
尤里卡!:自我回答——如果有任何明显的问题,仍然对评论感兴趣。
c - 将 Lua 文件对象转换为 C 文件*
我正在使用 LuaJIT 和 FFI 构建一个包装器。我有一个 C 库,其中包含一个以 aFILE*
作为参数的函数。在一个 Lua 函数中,我使用io.open()
. 有没有办法将 Lua 文件对象转换、转换或提取为 C FILE*
?这似乎应该很简单,但我找不到解决方案。提前致谢。
lua - 我的 Lua DSL 可以工作吗...?(这似乎太简单了)
我真的很喜欢Lua作为一种编程语言,但是,我不得不不断地local
为我的所有局部变量输入“”,这让我难以置信。
它只会让我的代码看起来更混乱。
所以我想知道,我是否可以在 Lua 之上创建一个领域特定语言(DSL)来简单地具有以下变量命名约定。
- 如果变量名全部大写,那么它是一个全局变量
- 否则,变量是
local
变量
问题:这行得通吗?是或否?
换句话说:
所以现在,默认 Lua 中的以下代码:
使用我的 DSL Lua:
更新:
局部函数呢?
以下代码将如何工作?
我不确定我是否想让每个全局函数都大写。
也许我只是忽略函数并需要' local
'标识符......想法?