问题标签 [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 回答
2171 浏览

c++ - 如何将 LuaJIT 与 C++ 程序链接?

我试图简单地使用以下 C++ 代码

而且我收到链接器错误。所有上述函数调用都会产生链接器错误:

标头包含是通过以下代码完成的:

我使用 MinGW“安装”了 LuaJIT,mingw32-make BUILDMODE=static。它给了我一个很好的“成功构建 LuaJIT”。

我正在用 VS2012 编译代码。我已经像这样设置了链接器:

附加库目录:D:\Programming\LuaJIT Source\LuaJIT-2.0.1\src 附加包含目录:D:\Programming\LuaJIT Source\LuaJIT-2.0.1\src

我在一台 windows7 机器上,我正在使用他们 github 页面上最新的 LuaJIT。

0 投票
2 回答
505 浏览

visual-c++ - 使用 luajit 和 lua-iup 库编译时出错 [visual c++ 2012]

我用 luajit 和 lua-iup 编写了一个应用程序,并将我的应用程序与静态库链接起来。但我收到以下错误:

我是否缺少一些库以及对此有何想法?

0 投票
2 回答
6199 浏览

c++ - 使用 Luajit 时,使用 FFI 还是普通的 lua 绑定更好?

我刚开始用 C++ 修改 Luajit,我发现它的 FFI 真的很容易使用,但我不确定它是否是所有(或至少大多数)情况的最佳解决方案。

那么使用其中一个更好,还是只是偏好?

0 投票
1 回答
2985 浏览

shared-libraries - 在 luajit ffi 中加载库的位置和时间

我正在 C++ 引擎和 Lua 之间制作一个包装器,我使用的是 LuaJIT,因此我使用 ffi 作为这两者之间的“包装器”,因为引擎有很多不同的部分,我认为它会很好将它们分成文件然后需要它们,但是,在阅读了一些关于 LuaJIT 的内容后,我发现对于外部库,您必须加载库,所以我提出了这个:何时何地我应该加载库?在“胶水”代码(统一所有模块的代码)中?在每个人中?还是将其保存为单个文件会更好?另外,为了决定这个加载库有多慢?

0 投票
2 回答
633 浏览

visual-c++ - 如何在 luajit 中实现 lua_lock/lua_unlock?

我正在阅读这个lua 线程教程,我的 lua 代码可以随时被其他线程访问,我要做的就是保护 luaState 免受损坏。

我刚刚搜索了 luajit 的来源,但发现没有 lua_lock/lua_unlock 到位。那么有可能将这样的锁定/解锁添加到 luajit 吗?如果是,怎么做?

顺便说一句,我在 Windows 上使用 Visual C++

0 投票
1 回答
1471 浏览

linker - Luajit:将字节码编译成对象格式

关于-b选项的 Luajit 手册说:

输出文件类型是根据输出文件名的扩展名自动检测的:

  • c — C 源文件,导出的字节码数据。
  • h — C 头文件,静态字节码数据。
  • obj 或 o - 对象文件,导出的字节码数据(特定于操作系统和体系结构)。
  • raw 或任何其他扩展 - 原始字节码文件(便携式)。

将其编译为目标文件是什么意思?我知道它会生成一个文件,然后可以将其与从 C 或 C++ 代码生成的其他目标文件链接。

但这是如何工作的?如何使用从其他 C 代码生成的目标文件?你会在什么情况下这样做?

0 投票
1 回答
903 浏览

callback - luajit qsort 回调示例内存泄漏

我有以下qsort示例来尝试 luajit 中的回调。但是它有一个内存泄漏(luajit: not enough memory执行时),这对我来说并不明显。

有人可以给我一些关于如何创建正确回调示例的提示吗?

平台:OSX 10.8 luajit:2.0.1

0 投票
1 回答
394 浏览

compilation - openRTMFP cumulus如何编译安装

我刚刚下载了 cumulus、POCO、OpenSSL 和 LuaJIT 以及 Visual Studio。现在我正在尝试按照此处的说明进行编译

但是我从未使用过 Visual Studio,也从未在 Visual C 上编程过。所以我一开始就被困住了。

在说明中,我在上面放置了链接说“包含 Visual Studio 2008/2010 解决方案和项目文件。它在 External/lib 文件夹中搜索外部库,并在根 Cumulus 文件夹中的 External/include 文件夹中搜索外部包含。所以你必须把 POCO , 这些文件夹中的 OpenSSL 和 LuaJIT 标头和库。 ”。我尝试了一切,但编译器找不到“Poco/foundation.h”。

在我看来,如果我处理这个错误会更多。

因此,如果有人在编译 cumulus-server 方面有经验,请帮助我处理它。

非常感谢你的帮助!

0 投票
2 回答
1998 浏览

lua - Lua:理解表数组部分和哈希部分

在Lua 5.0的实现的第 4 节,表格中,有一个例子:
local t = {100, 200, 300, x = 9.3}

所以我们有t[4] == nil. 如果我写t[0] = 0,这将去散列部分
如果我写t[5] = 500它会去哪里?数组部分还是散列部分
如果有区别,我很想听到 Lua 5.1、Lua 5.2 和 LuaJIT 2 实现的答案。

0 投票
1 回答
2636 浏览

lua - msvcbuild - 如何编译 luajit

我刚刚下载了 luajit 并尝试编译它。我正在做这里所说的一切

要编译它,我应该从 VS .NET 命令提示符执行 msvcbuild。所以我安装了 VS 2010 并启动了 VS 2010 命令提示符

当我尝试执行 nsvcbuild 时,它说“没有这样的程序和 bla-bla-bla”。

首先我认为没有环境路径。所以我决定在 Program Files 文件夹中找到文件 msvcbuild.exe。并且没有这样的文件。

我做错了什么,我应该怎么做才能编译 luajit?

任何帮助appriciated!