Как использовать LuaJIT так же, как Lua в программе на C ++?

9

Я использую Lua в своей программе на C ++ , в качестве библиотеки. Но я читал, что LuaJIT - лучшая реализация.

Можно ли заменить на LuaJIT с небольшими изменениями? Как?

Zhen
источник
4
Просто замените исходные файлы, если вы компилируете из исходного кода, или DLL, если вы используете предварительно скомпилированный. LuaJIT предназначен для замены стандартного lua, поэтому он должен работать, просто заменяя его.
Панда Пижама
4
@PandaPajama, вероятно, должен быть ответом, а не комментарием
ashes999
В Mac OS X все не так просто
finnw
Вот соответствующее обсуждение по электронной почте о плюсах / минусах различных реализаций Lua.
Анко

Ответы:

5

Просто замените исходные файлы, если вы компилируете из исходного кода, или DLL, если вы используете предварительно скомпилированный (желательно).

В соответствии с руководством по установке :

LuaJIT API-совместим с Lua 5.1. Если вы уже внедрили Lua в свое приложение, вам, вероятно, не нужно ничего делать для переключения на LuaJIT, кроме ссылки с другой библиотекой:

LuaJIT предназначен для замены стандартного lua, поэтому он должен работать, просто заменяя его

Панда Пижама
источник
2

Как говорят комментарии Panda Pyjama . Это простая замена.

  • Измените включаемый путь, чтобы получить файл LuaJIT lua.hpp
  • Код перехода с Lua 5.2 API на Lua 5.1 API.
  • Связан с библиотекой LuaJIT вместо библиотеки lua

Хуже всего было снижение до 5.1, особенно загрузка собственных функциональных модулей в lua State.

Zhen
источник