如何在C ++程序中使用与Lua相同的LuaJIT?


9

我在C ++程序中使用Lua作为库。但是我读到LuaJIT是更好的实现。

只需少量更改即可用LuaJIT替换吗?怎么样?


4
如果要从源代码进行编译,则只需替换源文件;如果使用的是预编译文件,则只需替换DLL。LuaJIT旨在替代库存lua,因此只需替换即可。
2013年

4
@PandaPajama可能应该是答案,而不是评论
ashes999

在Mac OS X上并不是那么简单
finnw

这是有关各种Lua实现的利弊的相关电子邮件讨论
Anko

Answers:


5

如果要从源代码进行编译,则只需替换源文件;如果使用的是预编译的文件(首选),则只需替换DLL。

根据安装指南

LuaJIT与Lua 5.1兼容。如果您已经将Lua嵌入到您的应用程序中,则可能不需要执行任何操作即可切换到LuaJIT,只需链接到其他库即可:

LuaJIT旨在替代库存lua,因此只需替换即可


2

正如熊猫睡衣评论所暗示的那样。易于替换。

  • 更改包含路径以获取LuaJIT lua.hpp文件
  • 将代码从Lua 5.2 API降级到Lua 5.1 API。
  • 与LuaJIT库而不是lua库链接

最糟糕的部分是降级到5.1,特别是lua状态下自身功能模块的负载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.