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


9

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

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


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.