问题标签 [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++ - 如何将 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。
visual-c++ - 使用 luajit 和 lua-iup 库编译时出错 [visual c++ 2012]
我用 luajit 和 lua-iup 编写了一个应用程序,并将我的应用程序与静态库链接起来。但我收到以下错误:
我是否缺少一些库以及对此有何想法?
c++ - 使用 Luajit 时,使用 FFI 还是普通的 lua 绑定更好?
我刚开始用 C++ 修改 Luajit,我发现它的 FFI 真的很容易使用,但我不确定它是否是所有(或至少大多数)情况的最佳解决方案。
那么使用其中一个更好,还是只是偏好?
shared-libraries - 在 luajit ffi 中加载库的位置和时间
我正在 C++ 引擎和 Lua 之间制作一个包装器,我使用的是 LuaJIT,因此我使用 ffi 作为这两者之间的“包装器”,因为引擎有很多不同的部分,我认为它会很好将它们分成文件然后需要它们,但是,在阅读了一些关于 LuaJIT 的内容后,我发现对于外部库,您必须加载库,所以我提出了这个:何时何地我应该加载库?在“胶水”代码(统一所有模块的代码)中?在每个人中?还是将其保存为单个文件会更好?另外,为了决定这个加载库有多慢?
visual-c++ - 如何在 luajit 中实现 lua_lock/lua_unlock?
我正在阅读这个lua 线程教程,我的 lua 代码可以随时被其他线程访问,我要做的就是保护 luaState 免受损坏。
我刚刚搜索了 luajit 的来源,但发现没有 lua_lock/lua_unlock 到位。那么有可能将这样的锁定/解锁添加到 luajit 吗?如果是,怎么做?
顺便说一句,我在 Windows 上使用 Visual C++
linker - Luajit:将字节码编译成对象格式
关于-b选项的 Luajit 手册说:
输出文件类型是根据输出文件名的扩展名自动检测的:
- c — C 源文件,导出的字节码数据。
- h — C 头文件,静态字节码数据。
- obj 或 o - 对象文件,导出的字节码数据(特定于操作系统和体系结构)。
- raw 或任何其他扩展 - 原始字节码文件(便携式)。
将其编译为目标文件是什么意思?我知道它会生成一个文件,然后可以将其与从 C 或 C++ 代码生成的其他目标文件链接。
但这是如何工作的?如何使用从其他 C 代码生成的目标文件?你会在什么情况下这样做?
callback - luajit qsort 回调示例内存泄漏
我有以下qsort
示例来尝试 luajit 中的回调。但是它有一个内存泄漏(luajit: not enough memory
执行时),这对我来说并不明显。
有人可以给我一些关于如何创建正确回调示例的提示吗?
平台:OSX 10.8 luajit:2.0.1
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 方面有经验,请帮助我处理它。
非常感谢你的帮助!
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 实现的答案。
lua - msvcbuild - 如何编译 luajit
我刚刚下载了 luajit 并尝试编译它。我正在做这里所说的一切
要编译它,我应该从 VS .NET 命令提示符执行 msvcbuild。所以我安装了 VS 2010 并启动了 VS 2010 命令提示符
当我尝试执行 nsvcbuild 时,它说“没有这样的程序和 bla-bla-bla”。
首先我认为没有环境路径。所以我决定在 Program Files 文件夹中找到文件 msvcbuild.exe。并且没有这样的文件。
我做错了什么,我应该怎么做才能编译 luajit?
任何帮助appriciated!